..


Sponsored Links

Mit Nullable Datentypen in C #

Artikel von Vincenzo Gaglio geschrieben
Seite 1 von 3

Der Begriff null ist ein interessantes Konzept in die Welt der Programmierung und nicht mit "Null" oder "leer", sondern "als undefined 'synonym. Es ist die Rede von nullabilità (NULL), um die Fähigkeit eines Datentyps zu akzeptieren und zu verarbeiten NULL-Werte beziehen.

Jeder Programmierer oft während der Entwicklung ihrer Anwendungen zu haben, um mit den so genannten Wert-Datentypen (Werttypen) als int, double, bool, char, und datetime tun. Diese Arten von Daten sind von grundlegender Bedeutung, sondern haben eine Sache ein wenig umständlich in einigen Fällen, die nicht zu null.

Glücklicherweise, C # und NET Framework bietet uns ein sehr nützliches Werkzeug:. Nullable Datentypen. Diese Arten von Daten können an jeder beliebigen Stelle im Code, wo es notwendig ist, um eine Variable, die Werte können verwendet werden, sondern kann auch NULL-Wert.

Wenn der Code von unserer Anwendung schreiben wir so etwas wie






 boolTest bool = null;







 dataTest datetime = null;



bekomme Fehler bei der Kompilierung. Doch oft stellt die Notwendigkeit, eine Zahl, eine boolesche Variable oder ein Datum, um Nullwert eingestellt haben und in diesen Fällen kommen Sie zu unserer Rettung NULL-Datentypen. Um einen NULL-Datentyp in C # alles, was Sie tun müssen, ist ein Fragezeichen (?) Am Ende eines jeden Datentyp Wert gelegt.

Also, wenn wir die beiden vorherigen Variablen umschreiben in der folgenden Weise haben wir mehr Fehler bei der Kompilierung






 bool?

 



 boolTest = null;







 datetime?

 



 dataTest = null;



Jede Variable der NULL-Typ macht eine Eigenschaft namens Value, die Sie zum Abrufen oder Festlegen des Werts davon ermöglicht. Eine weitere nützliche Eigenschaft dieser Art von Daten HasValue, die einen booleschen Wert true zurückgibt, wenn die betreffende Variable hat einen Wert ungleich Null, andernfalls false.

Es ist immer möglich, einen Werttyp in einen NULL-Typ konvertieren






 dato1 bool = true;







 bool?

 



 dato2 = dato1



aber hüte dich, dass, um die umgekehrte Konvertierung ist notwendig, die NULL-Typ umgewandelt
 



 dato1 = (bool) dato2;

 

Wenn Sie die Frage an einen Datentyp Wert wie int folgen? Oder dezimal?, Übersetzt der Compiler es in grundsätzlich struct Nullable Nullable <int> oder <decimal>.
Um dies zu überprüfen, nur um unseren Code einer Variablen als Nullable <DateTime> hinzufügen und setzen einen Breakpoint in seiner Korrespondenz. Laufen Sie den Code in das Watch-Fenster und beobachtete die Anzeige als Datentyp System.DateTime '.

In der selben Kategorie ...
E-Learning
Flash MX (Kurs) Flash MX (Kurs)
Werden Sie Web Designer Websites ab 29 €.
Front Page (Ebook) Front Page (Ebook)
Erstellen von Webseiten ohne HTML-Kenntnisse. Mit nur 25 €.
VB.NET (Advanced) VB.NET (Kurs)
Machen Sie Desktop-Anwendungen mit Visual Basic. NET. Ab 49 €.
Sponsored Links