Этот код:
string a = "abc";
string b = "A𠈓C";
Console.WriteLine("Length a = {0}", a.Length);
Console.WriteLine("Length b = {0}", b.Length);
выходы:
Length a = 3
Length b = 4
Почему? Единственное, что я мог представить, это то, что китайский символ имеет длину 2 байта и метод .Length
возвращает количество байтов.