Debido a que se puede acceder a un carácter por índice, se puede usar un bucle variable para iterar sobre todos los caracteres , que tomará posibles valores de índice. Por ejemplo, un programa que muestra todos los códigos de caracteres de la cadena s se vería así:
para (int i = 0; i < s.Length; i++)
{
Consola.WriteLine(s[i]);
Console.WriteLine(Convert.ToInt32(s[i]));
}
Notas del programa:
1) s.Length
busca la longitud de una cadena. El índice del primer carácter es 0 y el índice del último es s.Length-1
. La variable de bucle i solo tomará valores secuencialmente de 0 a s.Length
-1
;
2) en cada línea, primero se mostrará el símbolo en sí y luego su código, que se puede obtener a través del método Convert.ToInt32()
;
La misma enumeración se puede escribir más corta:
foreach (char c in s)
{
Consola.WriteLine(c);
Consola.WriteLine(Convert.ToInt32(c));
}
En este fragmento, el encabezado del bucle recorre todos los s caracteres, colocándolos uno por uno en la variable c.
La peculiaridad de C# cuando se trabaja con cadenas es que las cadenas son objetos inmutables. En otras palabras, no podemos cambiar los caracteres individuales de una cadena.
Por ejemplo, la siguiente instrucción no funcionará:
s[5]=" ";