Я знаю, что мы можем использовать метод charAt() в Java, чтобы получить отдельный символ в строке путем указания его позиции. Есть ли эквивалентный метод в C #?
charAt()
Вы можете индексировать строку в 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
Console.WriteLine(sample.Chars(0));
Выше указано то же, что и использование индексаторов в c #.
Вы можете использовать LINQ
string abc = "abc"; char getresult = abc.Where((item, index) => index == 2).Single();
Просто используйте String.ElementAt(). Это очень похоже на Java String.charAt(). Веселого кодирования!
String.ElementAt()
String.charAt()
пожалуйста, попробуйте сделать это как символ
string str = "Tigger"; //then str[0] will return 'T' not "T"
Console.WriteLine позволяет пользователю указывать позицию в строке.
См. Образец:
string str = "Tigger"; Console.WriteLine (str [0]); // возвращает "T"; Console.WriteLine (str [2]); // возвращает "g";
Вот, пожалуйста!