String Størrelse i VB6

En streng i Visual Basic 6 er en sekvens av Unicode-tegn som brukes i et program og vedlagt i enten enkle eller doble anførselstegn. En streng kan være alt fra et navn til en setning til en kode, men størrelsen og hvordan datamaskinen lagrer strengen i minnet, avhenger av hvilken type strengen du oppretter.

Standard String Size

Som standard har strenger i Visual Basic 6 ikke har en fast lengde. I teorien kan du lage strenger med millioner av tegn, fordi VB6 forbeholder så mye plass for variabelen som trengs for å lagre hvert tegn. For eksempel å skrive "Dim myString As String" skaper en streng variabel med en fleksibel lengde. Hvis du initialisere verdien til "hei", så strengen størrelse er to. Hvis du initial til "hallo", så størrelsen er fem.

Fast lengde Strings

Hvis du ønsker å begrense størrelsen på en snor i programmet - for eksempel slik at et navn ikke lenger enn 20 tegn - kan du lage en fast lengde streng variabel. For å gjøre dette, legger du en numerisk størrelse når erklære en streng variabel; for eksempel skrive "Dim myString As String * 20" skaper en variabel som inneholder 20 tegn. Hvis du angir en verdi som overstiger 20 tegn, vil programmet avskåret alt etter tillatt lengde.

string Lengde

Kan finne størrelsen på en streng ved hjelp av "Len" funksjon, som tar en parameter og returnerer et heltall med det antall tegn. Du kan sende en streng bokstavelig eller en strengvariabel til funksjonen for å få lengden. Men dette fungerer ikke riktig med fast lengde strengvariabler, som Len funksjonen alltid returnerer den maksimale størrelsen på den variable, ikke selve karakteren teller.

minne Space

Visual Basic 6 bruker en byte i minnet til å lagre hvert tegn i en streng. En variabel lengde streng kan teoretisk være så stor som 2GB - avhengig av datamaskinens tilgjengelig virtuelt minne - men det er langt mer enn nok plass til noen streng variabel på hvilken som helst datamaskin. Når du oppretter en fast lengde streng, kan du bare bruke et tall opp til 65526 ​​byte - eller like under 64KB - for størrelsen. Hvis du skriver inn et større antall, vil en Visual Basic feilmelding fortelle deg det er en ugyldig lengde.