In C#, int
y Int32
sind das Gleiche, aber ich habe schon mehrmals gelesen, dass int
ist vorzuziehen gegenüber Int32
ohne Angabe von Gründen. Gibt es einen Grund, und sollte mich das interessieren?
Antworten
Zu viele Anzeigen?Ich empfehle die Verwendung von Microsofts StyleCop .
Es ist wie FxCop sondern für stilbezogene Fragen. Die Standardkonfiguration entspricht den internen Stilrichtlinien von Microsoft, kann aber für Ihr Projekt angepasst werden.
Es kann ein wenig dauern, bis man sich daran gewöhnt hat, aber es macht Ihren Code definitiv schöner.
Sie können es in Ihren Erstellungsprozess einbinden, um automatisch auf Verstöße zu prüfen.
Int ist dasselbe wie System.Int32, und wenn es kompiliert wird, wird es zum selben Ding in CIL .
Wir verwenden int durch Konvention in C#, da C# will wie C und C++ (und Java) aussehen und das ist, was wir dort verwenden...
Übrigens verwende ich am Ende System.Int32, wenn ich Importe von verschiedenen Windows-API-Funktionen deklariere. Ich bin nicht sicher, ob dies eine definierte Konvention ist oder nicht, aber es erinnert mich daran, dass ich zu einer externen DLL gehe...
Das sollte Sie nicht interessieren. Wenn die Größe ein Problem ist, würde ich Byte, Short, Int und dann Long verwenden. Der einzige Grund, warum Sie einen int größer als int32 verwenden würden, ist, wenn Sie eine Zahl höher als 2147483647 oder niedriger als -2147483648 benötigen.
Ansonsten wäre es mir egal, es gibt genug andere Dinge, um die man sich kümmern muss.