Ich bin ein wenig verwirrt über Null-Werte und Variablen in .NET. (VB bevorzugt).NET DBNull vs Nothing über alle Variablentypen?
Gibt es eine Möglichkeit, die "Nullheit" von einer beliebigen Variablen zu überprüfen, unabhängig davon, ob es ein Objekt oder ein Werttyp war? Oder muss mein Null-Check immer voraussehen, ob es einen Werttyp (z. B. System.Integer) oder ein Objekt überprüft?
Ich denke, was ich suche ist eine Funktion, die alle möglichen Arten von Null-Nichtigkeit überprüft. Das heißt, jede Art von Variablen, die
a) wurden nie da erklärt
b ein Wert zugewiesen) wurden einen Nullwert von einem Datenobjekt zugeordnet (die aus einer Datenbank kam)
c) wurden set ist gleich einem anderen Variablenwert, der null war
d) wurden auf eine ASP.NET-Sitzung/Anwendungsvariable gesetzt, die nie gesetzt oder abgelaufen war.
Gibt es eine allgemeine Best Practice, wenn es darum geht, Null-Szenarien in .NET zu behandeln?
UPDATE: Wenn ich über einen Werttyp bin, der "null" ist, meine ich eigentlich einen Werttyp, der entweder nie gesetzt wurde oder zu irgendeinem Zeitpunkt gleich einem Nullobjekt gesetzt wurde.
die Regel ist, dass für alle Werttypen, die Standardeinstellung ist 0. (int, long, float, double, Aufzählungen, Strukturen, etc.) –