Char y Chars en VB .NET

Char ( NO Chars)

Char es un tipo de variable. Puede contener un carácter a la vez (el Char es la abreviatura de Carácter). Lo configuraste así:

Dim OneCharacter As Char

Entonces puedes almacenar un personaje en la variable de esta manera:

Un carácter = «A»

O así:

Dim OneCharacter As Char = «a»

Incluso puedes hacer esto:

Dim OneCharacter As Char = «manzana»

Pero si tratas de poner una palabra entera en una variable Char, sólo la primera letra será retenido.

Entonces, ¿de qué sirve el tipo de variable Char?

Bueno, un uso común para ello es transferir una letra a la vez de una cadena, y luego probar para ver qué es este personaje. Puedes probar para ver si es un número, por ejemplo. O quizás para probar si la cadena contiene un símbolo «@» para una dirección de correo electrónico válida. Haremos una prueba para obtener un número. En el proceso, podemos estudiar la propiedad de longitud de las variables de cadena.

Añade otro cuadro de texto y un botón a tu formulario desde el primer parte del tutorial. Cambia la propiedad Name del cuadro de texto a txtChars . Para la propiedad Text del Cuadro de Texto, introduzca » George123 «. Haga doble clic en el nuevo botón e introduzca las siguientes declaraciones variables:

Dim OneCharacter As Char
Dim FirstName As String
Dim i As Integer
Dim TextLength As Integer

Recuerda lo que vamos a hacer aquí. Vamos a poner el texto de el cuadro de texto en una variable de cadena. Luego haremos un bucle con cada carácter de la cuerda para ver si es un número.

Así que la siguiente línea a añadir a tu código es la que transfiere el texto de el cuadro de texto a la variable de la cadena. Añade esto:

Nombre = Trim(txtChars.Text)

Lo siguiente que necesitamos es la longitud de la cuerda. Necesitamos esto para el final valor de nuestro bucle. La propiedad de longitud nos dará esta respuesta. Así que añade esto línea:

Longitud del texto = Nombre. Longitud

La propiedad de longitud de una variable de cadena te dice cuántos caracteres son en la cuerda. Puedes añadir un cuadro de mensajes para probar tu código hasta ahora:

MessageBox.Show(«El número de caracteres es: » & TextLength)

Ejecute su programa. Haga clic en el botón y pruebe su código. Debería ver un buzón de mensajes que aparece como este:

Char y Chars en VB .NET

Así que hemos descubierto que » George123 » tiene 9 caracteres.

Ahora podemos hacer un bucle alrededor de cada personaje de la cadena y probar cuáles son los números. Añade lo siguiente Para el bucle a tu código (puedes borrar o comentar en la línea de tu buzón de mensajes ahora):

Para i = 0 To TextLength – 1

Siguiente i

Así que el bucle For comienza en cero y termina en la longitud del texto, menos 1. (Será un bucle de 0 a 8 en nuestro código – 9 caracteres. Veremos por qué tienes para deducir 1 pronto.

Dentro de nuestro bucle, necesitamos tomar un personaje a la vez, y luego ponerlo en nuestra variable Char . Puedes hacerlo con la propiedad Chars() del tipo variable de la cadena.

No más lectura de estas lecciones en línea – ¡consigue el eBook aquí!

Chars (NOT Char)

Chars es un método del tipo de variable String. Se puede usar en cualquier longitud de la cuerda, no sólo una variable Char. Y esa es la diferencia entre los dos: Char es un tipo de variable, mientras que Chars es un método que se puede utilizar en las cuerdas.

Chars funciona así:

Un carácter = Nombre. Caracteres (i)

Escribes el nombre de tu variable, y después del punto final añades Chars() . Dentro de los corchetes redondos, necesitas un número. Este número es la posición en la cuerda que quieres agarrar. Así que si quieres la tercera letra de una cuerda variable, pondrías esto:

Dim SomeString As String
Dim OneCharacter As Char

SomeString = «George123»
UnCarácter = SomeString.Chars(2)

La variable OneCharacter contendría entonces la tercera letra – » o «.

La razón por la que hemos puesto 2 dentro de los soportes redondos y no 3 es porque VB comienza a contar los caracteres desde cero, y NO 1. Y es por eso que nuestro For El bucle es esto:

Para i = 0 To TextLength – 1

Tienes que deducir 1 porque la cuenta de Chars() comienza en cero.

Así que modifica tu bucle de la vida diaria con esto:

Para i = 0 To TextLength – 1

Un carácter = Nombre. Caracteres (i)
MessageBox.Show(OneCharacter)

Siguiente i

Ejecuta tu código y luego haz clic en tu botón. Debería aparecer un cuadro de mensajes. De hecho, obtendrás 9 cuadros de mensajes, ¡uno por cada carácter de la cadena!

Bien, prueba estos ejercicios para probar tus nuevos conocimientos.

Ejercicio K

Añade una declaración de «Si» a tu bucle de «Para». Comprueba cada carácter de la cadena » George123 «. Si encuentras un número, muestra un mensaje adecuado, algo como «Un número fue encontrado». Salga del bucle de «para» cuando se encuentre el primer número.

Para comprobar si una variable es un número, puedes usar la función IsNumeric( ). Esta función devolverá Verdadero o Falso. En otras palabras, si la variable que se comprueba es un número, entonces IsNumeric( ) es True; si IsNumeric( ) no es un número y luego se devuelve False.

Si es numérico (un carácter) entonces

Respuesta al ejercicio K

Ejercicio L

Modifica tu código para llevar la cuenta de cuántos caracteres de la cadena son números. Muestra el recuento en un buzón de mensajes.

Respuesta al ejercicio L

En la siguiente parte, veremos otro método de cuerdas útil – InStr.

Aprende a usar el método InStr() en VB .NET — –;

Espero que te haya sido de ayuda!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *