我们已经有一个关于如何获取字符串的前16位
这包括以下问题代码:
我猜这有一些用处,但当字符串包含文本时,我们希望大家都意识到单个16位字符无法保存一个字符,即使在我们实际指的“码点”方面也是如此。
我是一名程序员,但不是C#程序员。我只是想帮助在线同事修复这样的错误,如果您觉得这是一个太基础的问题,请见谅。
因此,如果我们在C#中有一个字符串,在正确的UTF-16编码下以
(我天真地认为Microsoft提供了一个字符串函数来处理这个问题,而我不必手动检查代理对。)
char
的问题(有关详细信息,请参见此处)。这包括以下问题代码:
MyString.ToCharArray[0]
和被接受的答案代码:
MyString[0]
我猜这有一些用处,但当字符串包含文本时,我们希望大家都意识到单个16位字符无法保存一个字符,即使在我们实际指的“码点”方面也是如此。
我是一名程序员,但不是C#程序员。我只是想帮助在线同事修复这样的错误,如果您觉得这是一个太基础的问题,请见谅。
因此,如果我们在C#中有一个字符串,在正确的UTF-16编码下以
char
数组的形式表示,可能包括作为第一个字符/码点的代理对,因此可能由两个char
组成,那么我该如何获取第一个字符?(我天真地认为Microsoft提供了一个字符串函数来处理这个问题,而我不必手动检查代理对。)