2010-03-10 3 views
24

Я знаю, что я могу вернуть индекс конкретного символа строки с помощью функции indexof(). Но как я мог вернуть персонажа с конкретным индексом?как вернуть символ, который находится в индексе?

+1

я уверен, что я что-то не хватает, но если вы знаете характер использовать при вызове 'indexof()', почему вам тогда нужно получить его из строки? Вы можете просто вернуть символ, возможно, используя 'indexof()', чтобы доказать, что он находится в первой строке. –

+1

^Да, отсутствует возможность чтения. ОП не сказал, что у него уже есть характер или даже что-то близкое к этому. –

ответ

34
string s = "hello"; 
char c = s[1]; 
// now c == 'e' 

См. Также Substring, чтобы вернуть более одного символа.

8

Вы имеете в виду, как это

int index = 2; 
string s = "hello"; 
Console.WriteLine(s[index]); 

строка также реализует IEnumberable<char>, так что вы можете также перечислить его как этот

foreach (char c in s) 
    Console.WriteLine(c);