2010-03-10 16 views
24

Wiem, że mogę zwrócić indeks określonego znaku ciąg z funkcją indexof(). Ale w jaki sposób mogę zwrócić postać z danym indeksem?jak zwrócić znak znajdujący się w indeksie?

+1

jestem pewien, że jestem brakuje czegoś, ale jeśli wiesz, charakter używać podczas wywoływania 'indexof()' dlaczego musisz go pobrać z ciągu? Możesz po prostu zwrócić znak prawdopodobnie używając 'indexof()', aby udowodnić, że jest w łańcuchu jako pierwszy. –

+1

^Tak, brakuje możliwości czytania. OP nie powiedział, że ma już postać, a nawet coś podobnego. –

Odpowiedz

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

Zobacz również Substring, aby zwrócić więcej niż jedną literę.

8

Czy to znaczy tak

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

ciąg implementuje również IEnumberable<char> więc można również wyliczyć ją jak ten

foreach (char c in s) 
    Console.WriteLine(c); 
Powiązane problemy