..
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 = dato1maar 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?.
| |
Front Page (Ebook)
Maak webpagina's zonder het te weten HTML. Slechts 25 €. |
| |
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)
Word een professionele webmaster. Van 39 €. |