【发布时间】:2016-02-08 18:25:49
【问题描述】:
Microsoft documentation states 表示此代码将返回 7 个字符
Length 属性返回此实例中 Char 对象的数量, 不是 Unicode 字符的数量。
string characters = "abc\u0000def";
Console.WriteLine(characters.Length); // Displays 7
我需要一个函数来返回结果 12,因为有 12 个不同的字符。我可以使用哪个功能?
【问题讨论】:
-
“有 12 个不同的字符” - 不,有 7 个 -
\u0000是一个字符。你在用它做什么,你需要把它当作它有 12 个字符? -
有趣。为什么你认为那是 12 个字符?您知道其中 6 个组成一个 unicode 字符并由编译器解释吗?
-
您是否正在寻找一种方法来使字符串文字不被解释为转义序列?因为一旦你有一个七字符的字符串,它就是一个七字符的字符串;没有明确的方法可以再次将其转换为 12 个字符的字符串。
标签: c# string string-length