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?
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");