376 Stimmen

Soll ich int oder Int32 verwenden?

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?

3voto

In der Praxis macht es keinen Unterschied, und mit der Zeit werden Sie Ihre eigene Konvention annehmen. Ich neige dazu, das Schlüsselwort zu verwenden, wenn ich einen Typ zuweise, und die Klassenversion, wenn ich statische Methoden und dergleichen verwende:

int total = Int32.Parse("1009");

3voto

devstuff Punkte 8197

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.

3voto

Jack Bolding Punkte 3771

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...

2voto

David Basarab Punkte 69965

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.

2voto

Jesper Kihlberg Punkte 517

int y Int32 ist die gleiche. int ist ein Alias für Int32 .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X