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

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

Ответ 1

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

Пример:

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

str.charAt(8);

В С# вы бы сказали

str[8];

Ответ 3

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

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

Ответ 4

Console.WriteLine позволяет пользователю указывать позицию в строке.

См. пример:

string str = "Tigger"; Console.WriteLine(str [0]);//возвращает "T"; Console.WriteLine(str [2]);//возвращает "g";

Там вы идете!

Ответ 5

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

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

Ответ 6

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