Saya tahu kita dapat menggunakan charAt()metode di Jawa untuk mendapatkan karakter individu dalam string dengan menentukan posisinya. Apakah ada metode yang setara di C #?
Apakah Anda mencari solusi yang hanya berfungsi pada string yang dijamin tidak berisi karakter Unicode non-16-bit? Atau apakah Anda mencari solusi yang berfungsi pada string arbitrer?
hippietrail
Jawaban:
201
Anda dapat mengindeks menjadi string dalam C # seperti array, dan Anda mendapatkan karakter pada indeks itu.
Saya pikir harus ditunjukkan bahwa str.Substring (8,1) berfungsi sebagai solusi, tetapi jauh lebih lambat. Baru saja menemukan itu dengan cara yang sulit.
Mengapa Anda menggunakan metode ekstensi IEnumerable, padahal Anda dapat melakukan apa yang disebutkan orang lain beberapa tahun yang lalu? (Pengindeksan string bawaan).
Jawaban:
Anda dapat mengindeks menjadi string dalam C # seperti array, dan Anda mendapatkan karakter pada indeks itu.
Contoh:
Di Jawa, Anda akan berkata
Di C #, Anda akan berkata
sumber
Dan
Console.WriteLine(sample.Chars(0));
Referensi: http://msdn.microsoft.com/en-us/library/system.string.chars%28v=VS.71%29.aspx
Di atas sama dengan menggunakan pengindeks di c #.
sumber
Anda dapat menggunakan LINQ
sumber
tolong coba jadikan sebagai karakter
sumber
Console.WriteLine memungkinkan pengguna menentukan posisi dalam string.
Lihat contoh:
string str = "Tigger"; Console.WriteLine (str [0]); // mengembalikan "T"; Console.WriteLine (str [2]); // mengembalikan "g";
Ini dia!
sumber
Cukup gunakan
String.ElementAt()
. Ini sangat mirip dengan javaString.charAt()
. Selamat bersenang-senang coding!sumber