Я знаю, что мы можем использовать charAt()метод в Java для получения отдельного символа в строке, указав его позицию. Есть ли эквивалентный метод в C #?
Вы ищете решение, которое работает только со строками, которые гарантированно не содержат никаких не 16-битных символов Юникода? Или вы ищете решение, которое работает с произвольной строкой?
hippietrail
Ответы:
201
Вы можете индексировать строку в C # как массив, и вы получаете символ по этому индексу.
Зачем вам использовать метод расширения IEnumerable, если вы можете просто делать то, что другие упоминали много лет назад? (Встроенная индексация строк).
Ответы:
Вы можете индексировать строку в C # как массив, и вы получаете символ по этому индексу.
Пример:
В Java вы бы сказали
В C # вы бы сказали
источник
И
Console.WriteLine(sample.Chars(0));
Ссылка: http://msdn.microsoft.com/en-us/library/system.string.chars%28v=VS.71%29.aspx
Приведенное выше аналогично использованию индексаторов в C #.
источник
вы можете использовать LINQ
источник
пожалуйста, попробуйте сделать это как персонаж
источник
Console.WriteLine позволяет пользователю указать позицию в строке.
См. Образец:
строка str = "Тигра"; Console.WriteLine (стр [0]); // возвращает "T"; Console.WriteLine (стр [2]); // возвращает "g";
Вот так!
источник
Просто используйте
String.ElementAt()
. Это очень похоже на javaString.charAt()
. Удачи кодированию!источник