Я знаю, что мы можем использовать метод charAt()
в Java, чтобы получить отдельный символ в строке, указав ее позицию. Есть ли эквивалентный метод в С#?
С# эквивалентно Java charAt()?
Ответ 1
Вы можете индексировать строку в С#, как массив, и вы получите символ в этом индексе.
Пример:
В Java вы бы сказали
str.charAt(8);
В С# вы бы сказали
str[8];
Ответ 2
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
Забастовкa >
Вышеприведенное значение аналогично использованию индексаторов в С#.
Ответ 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()
. Получайте удовольствие от кодирования!