Why/how 函数 string.Substring 将“\u0002”视为一个符号? C# 中的 Unicode 字符
Why/how function string.Substring treats "\u0002" as a one sign? Unicode chars in C#
Why/how 函数 string.Substring 将“\u0002”视为一个符号?
我的意思是好的,“\u0002”是一个“字符”STX。
- \u 说是 unicode
- C# 中的字符和字符串处理使用 Unicode 编码。 char类型表示一个UTF-16编码单元,string类型表示一个UTF-16编码单元序列
代码检查前缀后缀是否正确。数据长度无关紧要。
前缀为 STX ,后缀为 ETX 添加做数据串。
如何毫无疑问地明确地做到这一点(下面的代码)?
string stx = "\u0002";
string etx = "\u0003";
string ReceivedData= stx + "1122334455" + etx;
string prefix = ReceivedData.Substring(0, 1);
string suffix = ReceivedData.Substring(ReceivedData.Length - 1, 1);
想知道UTF-16和Unicode的工作机制吗?愿这个话题有帮助:
What is Unicode, UTF-8, UTF-16?
代码片段看起来很合理,因为变量被明确命名并且“\u”是 Unicode 的符号。
string stx = "\u0002";
string etx = "\u0003";
string prefix = ReceivedData.Substring(0, 1);
string suffix = ReceivedData.Substring(ReceivedData.Length - 1, 1);
Why/how 函数 string.Substring 将“\u0002”视为一个符号? 我的意思是好的,“\u0002”是一个“字符”STX。
- \u 说是 unicode
- C# 中的字符和字符串处理使用 Unicode 编码。 char类型表示一个UTF-16编码单元,string类型表示一个UTF-16编码单元序列
代码检查前缀后缀是否正确。数据长度无关紧要。 前缀为 STX ,后缀为 ETX 添加做数据串。 如何毫无疑问地明确地做到这一点(下面的代码)?
string stx = "\u0002";
string etx = "\u0003";
string ReceivedData= stx + "1122334455" + etx;
string prefix = ReceivedData.Substring(0, 1);
string suffix = ReceivedData.Substring(ReceivedData.Length - 1, 1);
想知道UTF-16和Unicode的工作机制吗?愿这个话题有帮助: What is Unicode, UTF-8, UTF-16?
代码片段看起来很合理,因为变量被明确命名并且“\u”是 Unicode 的符号。
string stx = "\u0002";
string etx = "\u0003";
string prefix = ReceivedData.Substring(0, 1);
string suffix = ReceivedData.Substring(ReceivedData.Length - 1, 1);