Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.

  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • PrintPrint
Share this Page URL
Help

1. C# 4.0 – kurz & gut > Nullbare Typen

Nullbare Typen

Null-Grundlagen

Referenz-Typen können einen nicht existierenden Wert durch eine Null-Referenz darstellen. Bei Werte-Typen ist das allerdings normalerweise nicht möglich:

string s = null;       // okay, Referenz-Typ
int i = null;          // Kompilierungsfehler, Werte-Typ
                       // kann nicht null sein

Um Null (nicht 0) in einem Werte-Typ zu repräsentieren, müssen Sie ein spezielles Konstrukt namens nullbarer Typ nutzen. Ein nullbarer Typ wird durch einen Werte-Typ gefolgt von einem Fragezeichen ? kenntlich gemacht:

int? i = null;                     // okay, nullbarer Typ
Console.WriteLine (i == null);     // true

Die Struct Nullable<T>

T? wird in System.Nullable<T> umgewandelt. Nullable<T> ist ein leichtgewichtiges, unveränderliches Struct, das nur zwei Felder für Value und HasValue besitzt. Leicht gekürzt, ist System.Nullable<T> sehr einfach:


  

You are currently reading a PREVIEW of this book.

                                                                                                                    

Get instant access to over $1 million worth of books and videos.

  

Start a Free 10-Day Trial


  
  • Safari Books Online
  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • PrintPrint