Wiem, że możemy użyć charAt()metody w Javie, aby uzyskać pojedynczy znak w ciągu, określając jego pozycję. Czy istnieje równoważna metoda w C #?
Wiem, że możemy użyć charAt()metody w Javie, aby uzyskać pojedynczy znak w ciągu, określając jego pozycję. Czy istnieje równoważna metoda w C #?
Odpowiedzi:
Możesz indeksować do ciągu w C # jak tablicę, a otrzymasz znak w tym indeksie.
Przykład:
Powiedziałbyś, że w Javie
str.charAt(8);
Powiedziałbyś w C #
str[8];
string sample = "ratty";
Console.WriteLine(sample[0]);
I
Console.WriteLine(sample.Chars(0));
Źródła: http://msdn.microsoft.com/en-us/library/system.string.chars%28v=VS.71%29.aspx
Powyższe jest takie samo, jak używanie indeksatorów w języku C #.
możesz użyć LINQ
string abc = "abc";
char getresult = abc.Where((item, index) => index == 2).Single();
spróbuj zrobić to jako postać
string str = "Tigger";
//then str[0] will return 'T' not "T"
Console.WriteLine umożliwia użytkownikowi określenie pozycji w ciągu.
Zobacz przykład:
string str = "Tygrysek"; Console.WriteLine (str [0]); // zwraca „T”; Console.WriteLine (str [2]); // zwraca "g";
Proszę bardzo!
Po prostu użyj String.ElementAt(). Jest dość podobny do Java String.charAt(). Miłego programowania!