Ich weiß, dass wir die charAt()Methode in Java verwenden können, um ein einzelnes Zeichen in einer Zeichenfolge zu erhalten, indem wir seine Position angeben. Gibt es eine äquivalente Methode in C #?
Ich weiß, dass wir die charAt()Methode in Java verwenden können, um ein einzelnes Zeichen in einer Zeichenfolge zu erhalten, indem wir seine Position angeben. Gibt es eine äquivalente Methode in C #?
Antworten:
Sie können wie ein Array in eine Zeichenfolge in C # indizieren und erhalten das Zeichen an diesem Index.
Beispiel:
In Java würde man sagen
str.charAt(8);
In C # würde man sagen
str[8];
string sample = "ratty";
Console.WriteLine(sample[0]);
Und
Console.WriteLine(sample.Chars(0));
Referenz: http://msdn.microsoft.com/en-us/library/system.string.chars%28v=VS.71%29.aspx
Das Obige entspricht der Verwendung von Indexern in c #.
Sie können LINQ verwenden
string abc = "abc";
char getresult = abc.Where((item, index) => index == 2).Single();
Bitte versuchen Sie es als Charakter zu machen
string str = "Tigger";
//then str[0] will return 'T' not "T"
Mit Console.WriteLine kann der Benutzer eine Position in einer Zeichenfolge angeben.
Siehe Beispiel:
string str = "Tigger"; Console.WriteLine (str [0]); // gibt "T" zurück; Console.WriteLine (str [2]); // gibt "g" zurück;
Los geht's!
Einfach benutzen String.ElementAt(). Es ist Java ziemlich ähnlich String.charAt(). Viel Spaß beim Codieren!