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

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

111 голосов
/ 27 августа 2010

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

Ответы [ 6 ]

180 голосов
/ 27 августа 2010

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

Пример:

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

str.charAt(8);

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

str[8];
22 голосов
/ 27 августа 2010
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 #.

1 голос
/ 02 мая 2016

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

string abc = "abc";
char getresult = abc.Where((item, index) => index == 2).Single();
0 голосов
/ 14 октября 2017

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

0 голосов
/ 17 ноября 2014

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

string str = "Tigger";
//then str[0] will return 'T' not "T"
0 голосов
/ 27 августа 2010

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

См. Образец:

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

Вот, пожалуйста!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...