c# - C#中如何表示4个字节的字符

标签 c# .net astral-plane

4 个字节的字符在 C# 中是如何表示的?喜欢一个字符还是一组 2 个字符?

var someCharacter = 'x'; //put 4 bytes UTF-16 character

最佳答案

C# 只能存储来自 Basic Multilingual Plane 的字符在 char 类型中。对于这个平面之外的字符,必须使用两个 char - 称为 surrogates .

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

string s = "\U0001D11E";

参见 UTF-16 .

关于c# - C#中如何表示4个字节的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7833588/

相关文章:

qt - 从 QChar 中检索 Unicode 代码点 > U+FFFF

c# - 侵犯隐私 Checkmarx

c# - "Could not launch Visual studio"错误(在 Mac 上)

.net 正则表达式与条件后视和捕获组

Mysql服务器不支持4字节编码的utf8字符

Java 正则表达式匹配基本多语言平面之外的字符

c# - 为 MAUI Visual Studio 2022 安装 Android 工作负载时出现问题

c# - 在 C++ 中将 int 转换为 little-endian 格式的字节以用于 Azure 中的 blobId

c# - 是否可以检测两种可能的文本文件编码?

c# - .NET 中是否存在弱引用?