Wanneer u variabelen met behulp van Visual Basic . NET 's vele soorten data te creëren , VB kent een standaard waarde voor hen te initialiseren . Bijvoorbeeld , wanneer je een integer variabele te maken , Visual Basic kent automatisch nul als de standaardwaarde . Soms, echter , kunt u variabelen die niet gedefinieerde waarden hebben gebruikt . VB heeft een wrapper structuur die wijzigt de generieke types zodat u nullable types die geen standaardwaarden hebben te creëren . Soorten U kunt nullable typen variabelen te maken van de meeste van Visual Basic data types . Alle van de numerieke types , waaronder integer , uinteger , byte , sbyte , kort, ushort , lang , ulong , enkele en dubbele toestaan null-waarden . U kunt ook nullable variabelen uit data of char types te creëren . Echter, Visual Basic niet toestaan om nullable types snaar te creëren . Als u probeert , een fout optreedt die u vertelt types tekenreeks moet een waarde hebben of hebben een soort argument beperkt tot een structuur klasse . Syntax VB.NET geeft je drie manieren om nullable soorten te creëren in uw programma . Ten eerste kunt u het type " Dim myVariable ? As Integer ' een nullable integer te creëren . Het vraagteken aan het einde van de naam van de variabele is een modifier dat het programma om een standaard waarde niet toekennen vertelt . Wanneer u deze variabele gebruikt in het programma , hoeft u niet om de vraagteken . Ten tweede , kunt u " Dim myVariable As Integer ? " Typt als kleine variant op de eerste manier . Ten derde , kunt u " Dim myVariable als Nullable ( Of Integer ) " typen om duidelijk te definiëren deze variabele met de nullable structuur . Gebruik Misschien wilt een nullable soort te gebruiken in een situatie waarin je niet wat informatie weten . Bijvoorbeeld, als je een programma dat een lijst met klusjes tracks hebt , hebt u mogelijk een Booleaanse variabele voor datgene wat " waar" voor elke voltooide karwei en " valse " voor degenen die nog niet klaar is . Als u niet zeker weet of u klaar bent een karwei , kunt u een null-waarde als herinnering gebruiken aan te controleren dat karwei om te zien of je klaar bent of niet . Overwegingen waarde een integer 's instellen op nul , of zelfs het instellen van een Booleaanse waarde op false, is niet hetzelfde als het geven van ofwel een null- waarde . Null betekent in wezen dat een variabele ontbreekt een waarde , maar beide van deze acties nog steeds laat de variabelen met een waarde opgeslagen in het geheugen . Om waar null-waarden hebben , moet u de nullable structuur te gebruiken . Op deze manier kunt u de " Nothing " keyword te gebruiken op elke waarde van deze variabelen in plaats van te verwijderen ze gewoon instellen op de standaardwaarden voor de respectieve soorten .
|