Poate prima char
de un șir fi extrase prin următoarele acțiuni?
MyString.ToCharArray[0]
Diferența între MyString[0] " și " MyString.ToCharArray()[0] este că fostul tratează ca un șir numai-citire matrice, în timp ce ToCharArray () creează o nouă matrice. Fostul va fi mai rapid (de-a lungul mai ușor) pentru aproape orice în cazul în care acesta va funcționa, dar
ToCharArray` poate fi necesar dacă aveți o metodă care are nevoie pentru a accepta o matrice, sau dacă doriți să modificați matrice.
Dacă șirul nu't cunoscut a fi non-nulă și non-gol ai putea face:
string.IsNullOrEmpty(MyString) ? (char?)null : MyString[0]
care returnează un char?` fie nul sau primul caracter din șir, după caz.
Încercați acest lucru,
string s1="bun"; string s=s1.Subșir(0,1);
Sau puteți face acest lucru:
MyString[0];
obtinerea unui caracter dintr-un șir poate depinde de enconding (string default este UTF-16)
https://stackoverflow.com/a/32141891
string str = new String(new char[] { '\uD800', '\uDC00', 'z' });
string first = str.Substring(0, char.IsHighSurrogate(str[0]) ? 2 : 1);