Welche Datentypen soll ich verwenden
-
Soll/Darf ich die elementaren Datentypen (char/int/float/...) überhaupt noch verwenden, wenn ich mit .NET programmiere, oder muss ich komplett auf dessen Typen (Boolean/Int16/Double/...) umsteigen?
Ich habe auch schon Beispiele gesehen, in denen die Typen willkürlich gemischt werden, aber ich finde dabei irgendwie keinerlei Sinn... wo bleibt da die Sprachunabhängigkeit?
-
Als Faustregel gilt, dass die Datentypen praktisch austauschbar sind, bis auf wenige Stellen im Code (die du jedoch nur in sehr fortgeschrittenem Kontext antreffen wirst). Die Verwendung von
int
ist semantisch gleichgestellt mitInt32
; das kompilierte Resultat ist dasselbe. Analog dazu istSystem::Double
gleichwertig mitdouble
,System::Single
mitfloat
,System::Void
mitvoid
.System::Byte
istunsigned char
... und so weiter und so fort.Die Unterscheidung wird erst wichtig, wenn du in deinem C++/CLI Code native und CLR-Module vermischen willst. Im nativen Code gibts natürlich keine CTS-Typen, sondern nur das, was man von normalem C++ kennt.