Pytania otagowane jako casting

Rzutowanie to proces, w którym typ obiektu jest jawnie konwertowany na inny typ, jeśli konwersja jest dozwolona. Ten proces może prowadzić do zmiany wartości.


3
Int to Char w C #
Jaki jest najlepszy sposób przekonwertowania wartości Int na odpowiadającą jej wartość Char w Utf16, biorąc pod uwagę, że Int jest w zakresie prawidłowych wartości?
96 c#  casting 




8
Wydajne rzutowanie bez podpisu bez zachowania zdefiniowanego przez implementację
Chcę zdefiniować funkcję, która przyjmuje unsigned intjako argument i zwraca intkongruentny modulo UINT_MAX + 1 do argumentu. Pierwsza próba może wyglądać tak: int unsigned_to_signed(unsigned n) { return static_cast<int>(n); } Jednak, jak wie każdy prawnik zajmujący się językiem, rzutowanie wartości większych niż INT_MAX z unsigned na signed jest zdefiniowane przez implementację. …

3
Przesyłanie CGFloat do Float w Swift
Muszę zapisać wartość jako a Float, ale dane źródłowe to CGFloat: let myFloat : Float = myRect.origin.x ale skutkuje to błędem kompilatora: „NSNumber” nie jest podtypu „Float” Więc jeśli wyraźnie rzucę to w ten sposób: let myFloat : Float = myRect.origin.x as Float ale to z kolei powoduje błąd kompilatora: …
93 casting  swift  cgfloat 

4
Przekazywanie shared_ptr <Derived> jako shared_ptr <Base>
Jaka jest najlepsza metoda przekazywania a shared_ptrtypu pochodnego do funkcji, która przyjmuje shared_ptrtyp podstawowy? Generalnie przekazuję shared_ptrje jako odniesienie, aby uniknąć niepotrzebnych kopii: int foo(const shared_ptr&lt;bar&gt;&amp; ptr); ale to nie działa, jeśli spróbuję zrobić coś takiego int foo(const shared_ptr&lt;Base&gt;&amp; ptr); ... shared_ptr&lt;Derived&gt; bar = make_shared&lt;Derived&gt;(); foo(bar); mógłbym użyć foo(dynamic_pointer_cast&lt;Base, Derived&gt;(bar)); …

7
Czy const_cast jest bezpieczne?
Nie mogę znaleźć zbyt wielu informacji const_cast. Jedyne informacje, które udało mi się znaleźć (na temat przepełnienia stosu) to: const_cast&lt;&gt;()Jest stosowany do dodawania / usuwania const (Ness) (lub lotny-ności) o zmiennej. To mnie denerwuje. Czy użycie jakiegoś const_castpowodu może spowodować nieoczekiwane zachowanie? Jeśli tak to co? Ewentualnie, kiedy można go …


8
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&lt;T&gt;(XmlReader reader, string value) { reader.MoveToAttribute(value); object readData = reader.ReadContentAsObject(); return (T)readData; } Jak sobie uświadomiłem, nie działa to do końca tak, jak …
91 c#  generics  casting 


9
(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 może to samo dotyczy ceny …
89 java  casting 

10
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 variable = "5.00"; double varDouble = Convert.ToDouble(variable); ... projekt buduje się bez żadnych …
89 c#  casting 


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.