Chaîne Taille en VB6

August 5

Une chaîne dans Visual Basic 6 est une séquence de caractères Unicode utilisés dans un programme et clos soit dans des guillemets simples ou doubles. Une chaîne peut être quelque chose d'un nom à une phrase à un code, mais sa taille et comment l'ordinateur enregistre la chaîne en mémoire dépend du type de chaîne que vous créez.

Par défaut Chaîne Taille

Par défaut, les chaînes dans Visual Basic 6 n'ont une longueur fixe. En théorie, vous pouvez créer des chaînes avec des millions de caractères, parce que VB6 se réserve le plus d'espace pour la variable que nécessaire pour stocker chaque caractère. Par exemple, en tapant "Dim MyString As String" crée une variable de chaîne avec une longueur flexible. Si vous initialisez sa valeur à «salut», alors la taille de la chaîne est de deux. Si vous initialisez à "bonjour", puis sa taille est de cinq.

Longueur fixe Cordes

Si vous voulez limiter la taille d'une chaîne dans votre programme - par exemple en permettant un nom plus de 20 caractères - vous pouvez créer une variable de chaîne de longueur fixe. Pour ce faire, vous ajoutez une taille numérique lors de la déclaration d'une variable de chaîne; par exemple, en tapant "Dim MyString As String * 20" crée une variable qui contient 20 caractères. Si vous définissez une valeur qui dépasse 20 caractères, le programme sera coupé tout ce qui suit la longueur autorisée.

Longueur de chaîne

Vous pouvez trouver la taille d'une chaîne en utilisant la fonction "Len", qui prend un paramètre et retourne un entier avec le nombre de caractères. Vous pouvez passer une chaîne littérale ou une variable de chaîne à la fonction pour obtenir la longueur. Toutefois, cela ne fonctionne pas correctement avec les variables de chaîne de longueur fixe, que la fonction Len renvoie toujours la taille maximale de la variable, et non pas le nombre de caractères réels.

Espace mémoire

Visual Basic 6 utilise un octet dans la mémoire pour stocker chaque caractère d'une chaîne. Une chaîne de longueur variable peut théoriquement être aussi grand que 2 Go - en fonction de la mémoire virtuelle disponible de l'ordinateur - mais cela est beaucoup plus que suffisamment d'espace pour toute variable de chaîne sur un ordinateur. Lorsque vous créez une chaîne de longueur fixe, vous ne pouvez utiliser un certain nombre jusqu'à 65526 ​​octets - ou juste sous 64KB - pour la taille. Si vous entrez un numéro supérieur, un message d'erreur Visual Basic vous dira qu'il est une longueur non valide.


          

Post a comment: