. Når du opretter variable ved hjælp af Visual Basic NET mange datatyper , VB tildeler en standardværdi for at initialisere dem . For eksempel, når du opretter en heltalsvariabel Visual Basic tildeler automatisk nul som standard værdi. Nogle gange, dog kan du ønsker at bruge variabler , der ikke har definerede værdier . VB har en wrapper struktur, der ændrer de generiske typer at tillade dig at lave nullable typer, der ikke har standardværdier. Typer
Du kan oprette nullable typer variabler fra de fleste af Visual Basic s datatyper. Alle de numeriske typer, herunder heltal, uinteger , byte , sbyte , korte, ushort , lang , ulong , enkelt og dobbelt tillade Null-værdier . Du kan også oprette nullable variable fra datoer eller char typer . Men Visual Basic ikke tillade dig at oprette nullable string typer . Hvis du forsøger at opstår der en fejl , der fortæller dig string typer skal have en værdi , eller har en type argument begrænset til en struktur klasse.
Syntaks
VB.NET giver dig tre måder at skabe nullable typer i dit program. Først kan du skrive " Dim myVariable ? As Integer " for at oprette en nullable heltal. Spørgsmålstegnet ved slutningen af den variable navn er en modifikator , der fortæller at programmet ikke tildele en standardværdi . Når du bruger denne variabel i hele programmet , behøver du ikke at skrive spørgsmålstegn. For det andet, kan du skrive " Dim myVariable As Integer ? " som en mindre variant af den første vej . For det tredje, kan du skrive " Dim myVariable Som indeholde NULL ( Of Integer )" for klart at definere denne variabel ved hjælp af nullable struktur.
Brug
Du ønsker måske at bruge en nullable type i en situation, hvor du ikke kender nogle oplysninger. For eksempel, hvis du har et program , der sporer en liste over gøremål kan du have en boolesk variabel for det, der har "sande" for hver afsluttet opgave, og "falsk " for dem, der endnu ikke er færdig. Hvis du er i tvivl om, hvorvidt du færdig med en opgave , kan du bruge en null-værdi som en påmindelse til dobbelttjekke, at opgave at finde ud af om du færdig med det eller ej.
Overvejelser hoteltilbud
Indstilling af en integer værdi til nul, eller endda indstille en boolesk værdi falsk, er ikke det samme som at give enten en null-værdi . Null væsentlige, at en variabel mangler en værdi, men begge af disse tiltag stadig efterlade variablerne med en værdi gemt i hukommelsen. At have sande null -værdier , skal du bruge nullable struktur. På denne måde kan du bruge "Nothing " søgeord for at fjerne enhver værdi fra disse variabler i stedet for bare sætte dem til standardværdierne for deres respektive typer .