So che possiamo usare il charAt()
metodo in Java per ottenere un singolo carattere in una stringa specificando la sua posizione. Esiste un metodo equivalente in C #?
So che possiamo usare il charAt()
metodo in Java per ottenere un singolo carattere in una stringa specificando la sua posizione. Esiste un metodo equivalente in C #?
Risposte:
Puoi indicizzare in una stringa in C # come un array e ottieni il carattere in quell'indice.
Esempio:
In Java, diresti
str.charAt(8);
In C #, diresti
str[8];
string sample = "ratty";
Console.WriteLine(sample[0]);
E
Console.WriteLine(sample.Chars(0));
Riferimento: http://msdn.microsoft.com/en-us/library/system.string.chars%28v=VS.71%29.aspx
Quanto sopra è uguale all'uso degli indicizzatori in c #.
puoi usare LINQ
string abc = "abc";
char getresult = abc.Where((item, index) => index == 2).Single();
per favore prova a farlo come un personaggio
string str = "Tigger";
//then str[0] will return 'T' not "T"
Console.WriteLine consente all'utente di specificare una posizione in una stringa.
Vedi esempio:
string str = "Tigro"; Console.WriteLine (str [0]); // restituisce "T"; Console.WriteLine (str [2]); // restituisce "g";
Ecco qua!
Basta usare String.ElementAt()
. È abbastanza simile a quello di Java String.charAt()
. Buon divertimento con la programmazione!