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 #?
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 #?
Respuestas:
Puede indexar en una cadena en C # como una matriz, y obtiene el carácter en ese índice.
Ejemplo:
En Java, dirías
str.charAt(8);
En C #, dirías
str[8];
string sample = "ratty";
Console.WriteLine(sample[0]);
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 #.
puedes usar LINQ
string abc = "abc";
char getresult = abc.Where((item, index) => index == 2).Single();
por favor intenta hacerlo como un personaje
string str = "Tigger";
//then str[0] will return 'T' not "T"
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!
Simplemente use String.ElementAt(). Es bastante similar al de Java String.charAt(). ¡Diviértete codificando!