. Når du oppretter variabler ved hjelp av Visual Basic NET mange datatyper , tildeler VB en standard verdi å klargjøre dem . For eksempel når du oppretter en heltallsvariabel , tildeler Visual Basic automatisk null som standard verdi. Men noen ganger kan det være lurt å bruke variabler som ikke har definerte verdier. VB har en wrapper struktur som endrer de generiske typer å tillate deg å lage nullable typer som ikke har noen standardverdier . Typer
Du kan opprette nullable typer variabler fra de fleste av Visual Basic er datatyper . Alle de numeriske typer, inkludert heltall , uinteger , byte , sbyte , kort , ushort , lang , ULONG , enkle og doble tillater nullverdier. Du kan også opprette nullable variabler fra datoer eller røye typer. Men det betyr Visual Basic ikke tillate deg å lage nullable strengtypene . Hvis du prøver å , oppstår det en feil som forteller deg strengtypene må ha en verdi eller har en type argument begrenset til en struktur klasse.
Syntax
VB.NET gir deg tre måter å lage nullable typer i programmet. Først, kan du skrive " Dim myVariable ? As Integer " for å lage en nullable heltall . Spørsmålstegnet på slutten av variabelnavnet er en modifier som forteller at programmet ikke tilordne en standard verdi. Når du bruker denne variabelen gjennom hele programmet , trenger du ikke å skrive spørsmålstegn. Sekund, kan du skrive " Dim myVariable As Integer ? " som en svak variant på den første måten . Tredje , kan du skrive " Dim myVariable Som Kan ha nullverdier ( Of heltall) " å klart definere denne variabelen med nullable struktur .
Bruk
Det kan være lurt å bruke en nullable skriver i en situasjon der du ikke kjenner noen informasjon. For eksempel, hvis du har et program som sporer en liste over småting , kan du ha en boolsk variabel for det som har "true" for hver fullførte ork og " false" for de som ennå ikke ferdig . Hvis du er usikker på hvorvidt du ferdig et ork, kan du bruke en nullverdi som en påminnelse om å dobbeltsjekke at ork å finne ut om du ferdig med det eller ikke .
Hensyn
sette et heltall verdi til null , eller til og med sette en boolsk verdi til false , er ikke det samme som å gi enten en nullverdi. Null betyr i hovedsak at en variabel mangler en verdi , men begge disse handlingene fremdeles lar variablene med en verdi lagret i minnet. Å ha sanne nullverdier , må du bruke nullable struktur . På denne måten kan du bruke " Ingenting " søkeord for å fjerne noen verdi fra disse variablene i stedet for bare å sette dem til standardverdiene for sine respektive typene .