Sé que podemos usar el charAt()método en Java para obtener un carácter individual en una cadena especificando su posición. ¿Existe un método equivalente en C #?
¿Está buscando una solución que solo funcione en cadenas que garanticen que no contienen caracteres Unicode que no sean de 16 bits? ¿O está buscando una solución que funcione en una cadena arbitraria?
hippietrail
Respuestas:
201
Puede indexar en una cadena en C # como una matriz, y obtiene el carácter en ese índice.
¿Por qué usaría un método de extensión IEnumerable, cuando puede hacer lo que los demás mencionaron hace muchos años? (Indexación de cadenas incorporada).
Respuestas:
Puede indexar en una cadena en C # como una matriz, y obtiene el carácter en ese índice.
Ejemplo:
En Java, dirías
En C #, dirías
fuente
Y
Console.WriteLine(sample.Chars(0));
Referencia: http://msdn.microsoft.com/en-us/library/system.string.chars%28v=VS.71%29.aspx
Lo anterior es lo mismo que usar indexadores en c #.
fuente
puedes usar LINQ
fuente
por favor intenta hacerlo como un personaje
fuente
Console.WriteLine permite al usuario especificar una posición en una cadena.
Ver muestra:
string str = "Tigger"; Console.WriteLine (str [0]); // devuelve "T"; Console.WriteLine (str [2]); // devuelve "g";
¡Ahí tienes!
fuente
Simplemente use
String.ElementAt()
. Es bastante similar al de JavaString.charAt()
. ¡Diviértete codificando!fuente