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