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 mit Int32 ; das kompilierte Resultat ist dasselbe. Analog dazu ist System::Double gleichwertig mit double , System::Single mit float , System::Void mit void . System::Byte ist unsigned 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.


Anmelden zum Antworten