Frage

dumme Frage, aber diese Aussage ist wertlos

int a;

if (a != null)

da eine ganze Zahl var automatisch auf null vom Compiler gesetzt, wenn definiert

überprüfen ganze Zahlen immer überprüfen, ob a> = 0 richtig?

War es hilfreich?

Lösung

Der Compiler setzt den Wert eines primitiven Variable auf seinen „default“ Wert, wenn Sie es nicht zuordnen können. Der Standardwert int ist 0. Also ja, der Vergleich Sie erwähnen, wirklich nichts tun.

Wenn Sie einen NULL festlegbare int in Ihrem Code benötigen, sollten Sie die "nullable" Typ "int?" Verwenden.

Wenn Ihr int NULL-Werte zulässt, dann ist der Vergleich Sie erwähnen könnte nützlich sein.

Andere Tipps

int ist eine Klasse, nicht gleich null

Ja, es sei denn die ganze Zahl zufällig ein Nullable-Typ sein.

int? myInt = null;

if(myInt == null)
{
    Console.WriteLine("myInt was null.");
}

von Ihrem Tag & Syntax Unter der Annahme dieses C # ist, haben Sie versucht, int.TryParse (...) in Ihrem speziellen Szenario? Nicht wirklich sicher, was Sie versuchen, aus dem Code zu tun, zur Verfügung gestellt -. Wie Andy erwähnte, wenn Ihr int NULL festlegbare die NULL-Prüfung nützlich sein könnte

Ein int ist ein Wert, Typ und wird nie null werden, es sei denn, Sie es als ein Nullable-integer deklarieren:

int? i = null;
if (i == null)
    Console.WriteLine("it's null");
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top