2010-03-10 7 views
24

Ich weiß, dass ich den Index eines bestimmten Zeichens einer Zeichenfolge mit der Funktion indexof() zurückgeben könnte. Aber wie könnte ich das Zeichen mit dem bestimmten Index zurückgeben?Wie gibt man das Zeichen zurück, das am Index ist?

+1

aufzählen, aber wenn Sie wissen, den Charakter Wenn Sie 'indexof()' aufrufen, warum müssen Sie es dann aus der Zeichenkette holen? Sie könnten einfach das Zeichen zurückgeben, das möglicherweise 'indexof()' verwendet, um zu beweisen, dass es zuerst in der Zeichenkette ist. –

+1

^Ja, die Fähigkeit zu lesen fehlt. Der OP hat nicht gesagt, dass er/sie schon die Figur hat, oder auch nur annähernd. –

Antwort

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

Siehe auch Substring, mehr als ein Zeichen zurückzukehren.

8

Meinen Sie, wie dies auch

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

String implementiert IEnumberable<char> so können Sie es auch so etwas fehlt mir ich bin sicher,

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