C#:
char z = '\u201D';
int i = (int)z;
C++/CLI:
wchar_t z = '\u201D';
int i = (int)z;
i
正如我所料,在 C# 中,“ ”变成了 8221($201D)。另一方面,在 C++/CLI 中,它变为 65428 ($FF94)。有好心人能解释一下吗?
编辑:大小在wchar_t
这里不是问题,因为:
C++/CLI:
wchar_t z = (wchar_t)8221;
int i = (int)z;
在这里,也i
变成了 8221,所以wchar_t
确实取决于在我的系统上保存一个 16 位整数的游戏。埃克福舒斯