..


Gesponsorde links

Met behulp van Nullable data types in C #

Artikel geschreven door Vincent Gaglio
Pagina 1 van 3

De term null is een interessant concept in de wereld van programmering en is niet synoniem met 'nul' of 'leeg', maar 'als undefined'. Er is sprake van nullabilità (Nullability) te verwijzen naar het vermogen van een data type te aanvaarden en te hanteren null-waarden.

Iedere programmeur vaak tijdens de ontwikkeling van hun applicaties te hebben te maken met de zogenaamde value data types (waarde types) als int, double, bool, char, en datetime. Deze gegevens vormen zijn eenvoudig maar hebben een ding een beetje onhandig in sommige gevallen, dat kan niet null zijn.

Gelukkig, C # en de NET Framework biedt ons een zeer nuttig hulpmiddel:. Nullable data types. Deze types van gegevens kunnen worden gebruikt op elk punt in de code waar er behoefte is aan een variabele die kan waarden hebben, maar kan ook waarde van nul.

Als de code van onze applicatie die we schrijven iets als






 boolTest bool = null;







 dataTest DateTime = null;



krijgt fouten tijdens het compileren. Echter, vaak presenteert de noodzaak om een ​​nummer, een boolean of een datum om null-waarde hebben en in deze gevallen komen onze redding nullable data types. Om een datatype in C # nullable alles wat u moet doen is een vraagteken (?) Aan het eind van ieder datatype waarde.

Daarom, als we de twee voorgaande variabelen herschrijven op de volgende manier zullen we niet meer fouten tijdens het compileren






 bool?

 



 boolTest = null;







 datetime?

 



 dataTest = null;



Elke variabele van het type Nullable bloot een eigenschap genaamd Value, waarmee u op te halen of de waarde daarvan. Een andere nuttige eigenschap van dit soort gegevens is HasValue, die de Booleaanse waarde true terug als de variabele in kwestie heeft een niet-nul, anders false.

Het is altijd mogelijk om een ​​waarde typen om te zetten in een soort nullable






 dato1 bool = true;







 bool?

 



 dato2 = dato1



maar pas op dat om de omgekeerde conversie nodig is om de nullable soort cast
 



 dato1 = (bool) dato2;

 

Wanneer u de vraag om een data type waarde te volgen, zoals int? Of decimale?, In principe is het compiler vertaalt het naar struct Nullable Nullable <int> of <decimal>.
Om dit te controleren alleen maar toe te voegen aan onze code van een variabele als Nullable <DateTime> en zet een breekpunt in zijn correspondentie. Het uitvoeren van de code en het observeren van de horloge venster weer te geven als data type System.DateTime?.

In dezelfde categorie ...
E-Learning
Front Page (Ebook) Front Page (Ebook)
Maak webpagina's zonder het te weten HTML. Slechts 25 €.
Branden van cd's en dvd's (Ebook) Branden van cd's en dvd's (Ebook)
Gids voor cd's en dvd's te branden met freeware programma's. Slechts 25 €.
Webmaster Advanced (Course) Webmaster Advanced (Course)
Word een professionele webmaster. Van 39 €.
Gesponsorde links