jeudi 13 juin 2013

Char et l'omble de VB. NET

Char (non Chars)

Char est un type variable. Il peut contenir un caractère à la fois (le Char est l'abréviation de caractères). Vous mettez en place comme suit:
Dim OneCharacter Comme Char
Vous pouvez ensuite stocker un caractère dans la variable comme ceci:
OneCharacter = "A"
Ou comme ceci:
Dim OneCharacter Comme Char = "a"
Vous pouvez même le faire:
Dim OneCharacter Comme Char = "pomme"
Mais si vous essayez de mettre un mot entier dans une variable Char, seule la première lettre sera conservée.
Alors, à quoi bon le type de variable Char?
Eh bien, une utilisation commune car il est de transférer une lettre à la fois d'une chaîne, et puis testez pour voir ce que ce personnage. Vous pouvez tester pour voir s'il s'agit d'un numéro, par exemple. Ou peut-être pour tester si la chaîne contient un symbole "@" pour une adresse de courriel valide. Nous allons tester pour un certain nombre. Dans le processus, nous pouvons étudier la propriété Length de variables de chaîne.
Ajouter une autre zone de texte et un bouton à votre formulaire de la première partie de ce tutoriel . Modifiez la propriété Name de la zone de texte pour txtChars. Pour la propriété Text de la zone de texte, saisissez «george123". Double-cliquez sur le nouveau bouton et entrez les déclarations de variables suivantes:
Dim OneCharacter Comme Char
Prénom Dim As String
I As Integer
TextLength As Integer
Rappelez-vous ce que nous allons faire ici. Nous allons mettre le texte de la zone de texte dans une variable de chaîne. Ensuite, nous allons boucle autour de chaque caractère de la chaîne pour voir si c'est un numéro.
Donc la prochaine ligne à ajouter à votre code est celui qui transmet le texte de la zone de texte à la variable chaîne. Ajouter à ceci:
Prénom = Trim (txtChars.Text)
La prochaine chose que nous avons besoin est la longueur de la chaîne. Nous avons besoin de cela pour la valeur de la fin de notre boucle. La propriété length va nous donner cette réponse. Alors ajoutez la ligne suivante:
TextLength = FirstName.Length
La propriété de la longueur d'une variable chaîne vous indique le nombre de caractères dans la chaîne. Vous pouvez ajouter un message pour tester votre code pour l'instant:
MsgBox ("Nombre de caractères est:" & TextLength)
Exécutez votre programme. Cliquez sur le bouton et tester votre code. Vous devriez voir une boîte de message d'apparaître comme celui-ci:
Une boîte de message
Donc, nous avons découvert que "george123" dispose de 9 caractères.
Nous pouvons maintenant boucle autour de chaque caractère de la chaîne et de test lesquels sont les chiffres. Ajoutez les lignes suivantes boucle For à votre code (vous pouvez supprimer ou commenter votre ligne de boîte de message actuellement):
For i = 0 To TextLength - 1
Suivant i
Ainsi, la boucle For commence à zéro et se termine à la longueur du texte, moins 1. (Il fera une boucle de 0 à 8 dans notre code -. 9 caractères Nous allons voir pourquoi il faut déduire 1 bientôt.
A l'intérieur de notre boucle, nous devons prendre un caractère à la fois, et puis le mettre dans notre variable Char. Vous pouvez le faire avec les Chars () propriété du type de variable chaîne.

Chars (PAS Char)

Chars est une méthode de la variable de type String. Vous pouvez l'utiliser sur n'importe quelle longueur de chaîne, et pas seulement une variable Char. Et c'est la différence entre les deux: Char est un type de variable, alors que Chars est une méthode que vous pouvez utiliser sur les chaînes.
Chars fonctionne comme ceci:
OneCharacter = FirstName.Chars (i)
Vous tapez le nom de votre variable, puis après l'arrêt complet vous ajoutez Chars (). A l'intérieur des parenthèses, vous avez besoin d'un numéro. Ce nombre correspond à la position dans la chaîne que vous souhaitez récupérer. Donc, si vous vouliez la troisième lettre d'une variable chaîne, vous mettiez ceci:
SomeString Dim As String
Dim OneCharacter Comme Char
SomeString = "george123"
OneCharacter = SomeString.Chars (2)
La variable OneCharacter détiendrait alors la troisième lettre - "o".
La raison pour laquelle nous avons mis 2 à l'intérieur des parenthèses et non 3 parce que VB commence à compter les caractères à partir de zéro, et PAS 1. Et c'est pourquoi notre boucle For est la suivante:
For i = 0 To TextLength - 1
Vous devez déduire 1 parce que les Chars () la numérotation commence à zéro.
Donc modifier votre boucle For à ceci:
For i = 0 To TextLength - 1
OneCharacter = FirstName.Chars (i)
MsgBox (OneCharacter)
Suivant i
Lancez votre code, puis cliquez sur le bouton. Vous devriez obtenir une boîte de messages affichés. En fait, vous aurez 9 boîtes de message, un pour chaque caractère de la chaîne!
Ok, essayez ces exercices pour tester vos nouvelles connaissances.

Exercice K

Ajoutez une instruction Si votre boucle For. Vérifiez chaque caractère de la chaîne "george123". Si vous trouvez un certain nombre, afficher un message approprié, quelque chose comme "Un certain nombre a été trouvé". Quitter la boucle lorsque le premier numéro se trouve.
Pour vérifier si une variable est un numéro, vous pouvez utiliser la fonction IsNumeric (). Cette fonction retourne Vrai ou Faux. En d'autres termes, si la variable contrôlée est un numéro, puis IsNumeric () est vrai, si IsNumeric () n'est pas un numéro, puis False se retourna.
Si IsNumeric (OneCharacter) Ensuite,
Solution de l'exercice K

Exercice L

Modifier votre code de garder un décompte du nombre de caractères de la chaîne sont des nombres. Afficher le comptage dans une zone de message.
Solution de l'exercice L
Dans la partie suivante, nous allons jeter un oeil à une autre méthode de chaîne utile - InStr.
 

0 commentaires:

Enregistrer un commentaire