Nothing mit Werttypen

18/03/2009 - 17:55 von Christoph Schneegans | Report spam
Hallo allerseits!

Selbst mit "Option Strict On" akzeptiert der Compiler die Zuweisung

Dim i As Integer = Nothing,

die natürlich zu

Dim i As Integer = 0

oder einfach

Dim i As Integer

àquivalent ist. Warum eigentlich?

If i Is Nothing Then

löst doch erwartungsgemàß einen Fehler aus.

<http://schneegans.de/web/kanonische-adressen/> · Gute URLs
 

Lesen sie die antworten

#1 Elmar Boye
18/03/2009 - 18:08 | Warnen spam
Hallo Christoph,

"Christoph Schneegans" schrieb ...
Selbst mit "Option Strict On" akzeptiert der Compiler die Zuweisung

Dim i As Integer = Nothing,

die natürlich zu

Dim i As Integer = 0



Weil Nothing der Standardwert für jeden Datentyp ist,
so steht es in der Dokumentation ganz oben:
http://msdn.microsoft.com/de-de/lib...tb07z.aspx

If i Is Nothing Then

löst doch erwartungsgemàß einen Fehler aus.



Is | IsNot sind nun wiederum Operatoren für Objekt Verweise,
wo Nothing der Wert für eine nichtinitialisierte Referenz ist.
http://msdn.microsoft.com/de-de/lib...36x1y.aspx

Und Integer ist kein Verweistyp, wie bekannt sein dürfte.

Gruß Elmar

Ähnliche fragen