char的大小是:2(msdn)
sizeof(char) //2
Run Code Online (Sandbox Code Playgroud)
一个测试 :
char[] c = new char[1] {'a'};
Encoding.UTF8.GetByteCount(c) //1 ?
Run Code Online (Sandbox Code Playgroud)
为什么价值是1?
(当然,如果c是像'ש'那样的unicode char,那么它确实显示2应该.)
a 是不是.net char?