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 #?
Você está procurando uma solução que funcione apenas em strings com garantia de não conter caracteres Unicode diferentes de 16 bits? Ou você está procurando uma solução que funcione em uma string arbitrária?
hippietrail
Respostas:
201
Você pode indexar em uma string em C # como uma matriz e obter o caractere nesse índice.
Por que você usaria um método de extensão IEnumerable, quando você pode simplesmente fazer o que os outros mencionaram há muitos anos? (Indexação de string embutida).
Respostas:
Você pode indexar em uma string em C # como uma matriz e obter o caractere nesse índice.
Exemplo:
Em Java, você diria
Em C #, você diria
fonte
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 #.
fonte
você pode usar LINQ
fonte
por favor, tente fazer isso como um personagem
fonte
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á!
fonte
Basta usar
String.ElementAt()
. É bastante semelhante ao de javaString.charAt()
. Divirta-se codificando!fonte