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!