C# эквивалентно Java charAt ()?



Я знаю, что мы можем использовать charAt() метод в Java получить отдельный символ в строке, указав его позицию. Существует ли эквивалентный метод в C#?

586   6  

6 ответов:

Вы можете индекса в строку в C#, как массив, и вы получаете символ в этом индексе.

пример:

в Java, вы бы сказали

str.charAt(8);

В C#, вы бы сказали

str[8];
string sample = "ratty";
Console.WriteLine(sample[0]);

и

Console.WriteLine(sample.Chars(0));
Ссылка: http://msdn.microsoft.com/en-us/library/system.string.chars%28v=VS.71%29.aspx

выше это же, как с помощью индексаторов в c#.

вы можете использовать LINQ

string abc = "abc";
char getresult = abc.Where((item, index) => index == 2).Single();

пожалуйста, постарайтесь сделать это как символ

string str = "Tigger";
//then str[0] will return 'T' not "T"

просто использовать String.ElementAt(). Это очень похоже на java String.charAt(). Получайте удовольствие кодирование!

Comments

    Ничего не найдено.