Nullable-integer in .NET
was ist die nullable-integer und wo kann es eingesetzt werden?
- Ich entfernte die ASP.NET(-MVC) - tags, da diese wirklich nicht im Zusammenhang mit diesen beiden Technologien (es ist eine Allgemeine .NET-Funktion).
- Beachten Sie, dass seit .NET 2.0 alle Datentypen können deklariert werden als null-Werte zulässt, nicht nur
int
. msdn.microsoft.com/en-us/library/1t3y8s4s(VS.80).aspx
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die nullable-integer
int?
oderNullable<int>
ist ein Wert-Typ in C#, deren Wert kannnull
oder ein integer-Wert. Es wird standardmäßig aufnull
statt0
, und ist nützlich für die Dinge, wievalue not set
(oder was auch immer Sie wollen, es zu repräsentieren).Dim myint as Nullable of Integer '??
Einem nullable-integer verwendet werden können in einer Vielzahl von Möglichkeiten. Es kann ein Wert oder null. Wie hier:
Lassen Sie uns sagen, Sie wollen, um zu wissen, das Alter einer person. Es befindet sich in der Datenbank, WENN die person, die eingereicht hat, in seinem Alter.
Wenn, wie die meisten Frauen, die person, die noch nicht eingereicht sein/Ihr Alter dann würde die Datenbank enthält null.
Dann überprüfen Sie den Wert von
age
:Im vorausgesetzt, du meinst
int? x;
das ist die Kurzform fürNullable<int> x;
Dies ist eine Möglichkeit, hinzufügen von null-Wert-Typen, und ist in Szenarien nützlich, wie zum Beispiel Datenbank-Verarbeitung, wobei die Werte auch auf null gesetzt werden. Standardmäßig wird ein nullable-Typ null enthält, und Sie verwenden HasValue zu überprüfen, ob es schon einen Wert. Sie können Werte zuweisen und auch sonst verwenden Sie es wie einen normalen Wert geben.
var
sollte verwendet werden, anstelle von Deklaration des Typs einer variable, d.h., wenn die variable den Typ kann abgeleitet werden von der Nutzung ab.int? Jahr;
könnten Sie setzen Sie in Ihren controller-Aktionen und wenn die URL nicht enthalten die parameter year Jahr wäre null, im Gegensatz zu den säumigen es auf 0, die möglicherweise einen gültigen Wert für Ihre Anwendung.
Einem nullable-Typ akzeptieren, seinen Wert geben, und eine zusätzliche null-Wert.Nützlich für Datenbanken und andere Datentypen, die Elemente enthalten, die möglicherweise nicht ein Wert zugewiesen werden.
Wann immer Sie konnte sich nicht Vorhersagen, das Ergebnis oder die Ausgabe von bestimmten business-Logik, gehen Sie mit auf null festlegbaren Typen.
Default value type (Ex. Int) kann nicht null sein. Es thorws einen Fehler raus, während Sie versuchen, zuweisen von null-Wert. Aber die nullable Typen nicht tun.
Dank.