Eu sei que podemos usar o charAt()
método em Java para obter um caractere individual em uma string especificando sua posição. Existe um método equivalente em C #?
Eu sei que podemos usar o charAt()
método em Java para obter um caractere individual em uma string especificando sua posição. Existe um método equivalente em C #?
Respostas:
Você pode indexar em uma string em C # como uma matriz e obter o caractere nesse índice.
Exemplo:
Em Java, você diria
str.charAt(8);
Em C #, você diria
str[8];
string sample = "ratty";
Console.WriteLine(sample[0]);
E
Console.WriteLine(sample.Chars(0));
Referência: http://msdn.microsoft.com/en-us/library/system.string.chars%28v=VS.71%29.aspx
O acima é o mesmo que usar indexadores em c #.
você pode usar LINQ
string abc = "abc";
char getresult = abc.Where((item, index) => index == 2).Single();
por favor, tente fazer isso como um personagem
string str = "Tigger";
//then str[0] will return 'T' not "T"
Console.WriteLine permite ao usuário especificar uma posição em uma string.
Veja o exemplo:
string str = "Tigger"; Console.WriteLine (str [0]); // retorna "T"; Console.WriteLine (str [2]); // retorna "g";
Ai está!
Basta usar String.ElementAt()
. É bastante semelhante ao de java String.charAt()
. Divirta-se codificando!