根据维基百科的UTF-8页面,我听到了人们的相互矛盾的意见.
他们是一回事,不是吗?有人可以澄清吗?
这段代码:
string a = "abc";
string b = "AC";
Console.WriteLine("Length a = {0}", a.Length);
Console.WriteLine("Length b = {0}", b.Length);
Run Code Online (Sandbox Code Playgroud)
输出:
Length a = 3
Length b = 4
Run Code Online (Sandbox Code Playgroud)
为什么?我唯一能想到的是中文字符长度为2个字节,并且该.Length方法返回字节数.