En sträng i Visual Basic 6 är en sekvens av Unicode-tecken som används i ett program och inneslutna i antingen enkla eller dubbla citattecken . En sträng kan vara allt från ett namn till en mening till en kod , men dess storlek och hur datorn sparar strängen i minnet beror på vilken typ av sträng du skapar . Default String Size
Som standard har strängar i Visual Basic 6 inte en fast längd . I teorin kan du skapa strängar med miljontals tecken , eftersom VB6 reserver så mycket utrymme för variabeln som behövs för att lagra varje tecken . Till exempel skriver " Dim MyString As String " skapar en sträng variabel med en flexibel längd . Om du initialisera dess värde till " hej ", då strängen storlek är två . Om du initierar till " hej ", då dess storlek är fem .
Fast längd strängar
p Om du vill begränsa storleken på en sträng i din program - såsom att låta ett namn längre än 20 tecken - du kan skapa en fast längd sträng variabel . För att göra detta lägger du en numerisk storlek när du deklarerar en sträng variabel , till exempel skriva " Dim MyString As String * 20 " skapar en variabel som innehåller 20 tecken . Om du anger ett värde som överstiger 20 tecken , kommer programmet avbröt allt efter den tillåtna längden .
Stränglängden
Du kan hitta storleken på en sträng med hjälp av " Len " -funktion , som tar en parameter och returnerar ett heltal med antal tecken . Du kan skicka en sträng bokstavlig eller en sträng variabel i funktionen för att få längden . Däremot fungerar det inte korrekt med fast längd sträng variabler , som Len funktionen returnerar alltid den maximala storleken på den rörliga , inte det faktiska antal tecken .
Memory Space
Visual Basic 6 använder en byte i minnet för att lagra varje tecken i en sträng . En variabel längd sträng kan teoretiskt vara så stor som 2 GB - beroende på datorns tillgängligt virtuellt minne - men det är långt mer än tillräckligt med utrymme för valfri sträng variabel på vilken dator som helst . När du skapar en fast längd sträng , kan du bara använda ett antal upp till 65526 bytes - eller knappt 64KB - för storleken . Om du anger ett större antal , kommer en Visual Basic felmeddelande berätta att det är en ogiltig längd .