Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4字节字符在C中是如何表示的#_C#_.net_Astral Plane - Fatal编程技术网

C# 4字节字符在C中是如何表示的#

C# 4字节字符在C中是如何表示的#,c#,.net,astral-plane,C#,.net,Astral Plane,4字节字符在C#中是如何表示的?像一个字符还是一组两个字符 var someCharacter = 'x'; //put 4 bytes UTF-16 character C#只能在char类型中存储来自的字符。对于此平面之外的字符,必须使用两个chars-调用 还可以使用字符串文字,例如: string s = "\U0001D11E"; 请参阅。您能举一个“4字节字符”的例子吗?这会让你的问题更清楚。@jv42,有些UTF-16字符不能用2字节表示。因此,它是任何带有2^16代码的字符参

4字节字符在C#中是如何表示的?像一个字符还是一组两个字符

var someCharacter = 'x'; //put 4 bytes UTF-16 character
C#只能在
char
类型中存储来自的字符。对于此平面之外的字符,必须使用两个
char
s-调用

还可以使用字符串文字,例如:

string s = "\U0001D11E";

请参阅。

您能举一个“4字节字符”的例子吗?这会让你的问题更清楚。@jv42,有些UTF-16字符不能用2字节表示。因此,它是任何带有2^16代码的字符参见Jon Skeet的“Unicode和.NET”文章-我知道这些字符存在,提供一个示例可以确保问题中没有输入错误,特别是因为“字符”和“字符”的含义有时会混淆。