Pytania oznaczone «casting»

91
Prześlij obiekt do T

Analizuję plik XML z XmlReaderklasą w .NET i pomyślałem, że mądrze byłoby napisać ogólną funkcję analizy, aby generalnie odczytywać różne atrybuty. Wymyśliłem następującą funkcję: private static T ReadData<T>(XmlReader reader, string value) { reader.MoveToAttribute(value); object...

89
(String) czy .toString ()?

Mam metodę z Object oparametrem. W tej metodzie dokładnie wiem, że istnieje String„o”, które nie jest zerowe. Nie ma potrzeby sprawdzać ani robić czegoś innego. Muszę traktować to dokładnie jak Stringprzedmiot. Po prostu ciekawy - co jest tańsze - rzuć to Stringlub użyj Object.toString()? A...

89
Różnica między rzutowaniem a użyciem metody Convert.To ()

Mam funkcję, która rzuca a doublena stringwartości. string variable = "5.00"; double varDouble = (double)variable; Wprowadzono zmianę kodu i projekt jest kompilowany z błędem: System.InvalidCastException: Specified cast is not valid. Jednak po wykonaniu następujących czynności ... string...

88
przygnębiony i przygnębiony

Jestem nowy w C # (i OOP ). Kiedy mam kod podobny do następującego: class Employee { // some code } class Manager : Employee { //some code } Pytanie 1 : Jeśli mam inny kod, który to robi: Manager mgr = new Manager(); Employee emp = (Employee)mgr; Oto Employeea Manager, ale kiedy...

85
Konwersja wskaźnika na liczbę całkowitą

Próbuję dostosować istniejący kod do maszyny 64-bitowej. Główny problem polega na tym, że w jednej funkcji poprzedni koder używa argumentu void *, który jest konwertowany na odpowiedni typ w samej funkcji. Krótki przykład: void function(MESSAGE_ID id, void* param) { if(id == FOO) { int...

85
konwersja int na real w sqlite

Podział w sqlite zwracanej wartości całkowitej sqlite> select totalUsers/totalBids from (select (select count(*) from Bids) as totalBids , (select count(*) from Users) as totalUsers) A; 1 Czy możemy zapisać wynik, aby otrzymać rzeczywistą wartość wyniku dzielenia?...

85
Prześlij Int do Generic Enum w C #

Podobnie jak rzutowanie int na wyliczenie w C #, ale moje wyliczenie jest parametrem typu ogólnego. Jak najlepiej sobie z tym poradzić? Przykład: private T ConvertEnum<T>(int i) where T : struct, IConvertible { return (T)i; } Generuje błąd kompilatora Cannot convert type 'int' to...

84
Przesyłanie zmiennych w Javie

Zastanawiam się, czy ktoś mógłby mi powiedzieć, jak działa casting? Rozumiem, kiedy powinienem to zrobić, ale tak naprawdę nie wiem, jak to działa. Częściowo rozumiem prymitywne typy danych, ale jeśli chodzi o rzutowanie obiektów, nie rozumiem, jak to działa. Jak można nagle rzutować obiekt...

84
Czy operator rzutowania może być jawny?

Jeśli chodzi o konstruktory, dodanie słowa kluczowego explicituniemożliwia entuzjastycznemu kompilatorowi utworzenie obiektu, gdy nie było to pierwszym zamiarem programisty. Czy taki mechanizm jest dostępny również dla operatorów odlewów? struct Foo { operator std::string() const; }; Tutaj,...

83
Java konwertująca obraz na BufferedImage

Pytanie takie jak ten link jest już dostępne w StackOverflow, a akceptowaną odpowiedzią jest „przesyłanie”: Image image = ImageIO.read(new File(file)); BufferedImage buffered = (BufferedImage) image; W swoim programie staram się: final float FACTOR = 4f; BufferedImage img = ImageIO.read(new...

82
Po co odrzucać wartość zwrotną free?

Czytam książkę ( Programowanie z wątkami POSIX autorstwa Butenhof, 1997), która używa C, i natrafiłem na następujący wiersz: (void)free(data); Tutaj datajest tylko wskaźnikiem do przydzielonej struktury, data = malloc(sizeof(my_struct_t)); Dlaczego jest wynikiem freejest wrzucony do void? Z...

82
MySQL: Rzutowanie typu NULL na 0

Załóżmy, że następująca tabela (np. Wynik kilku instrukcji sprzężenia wewnętrznego): id | column_1 | column_2 ------------------------ 1 | 1 | 2 | 2 | 2 3 | | 3 Które możesz uzyskać na przykład z następującego stwierdzenia: select a.id, t1.column_1, t2.column_2 from a left join t1 on...