首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么/如何函数string.Substring将"\u0002“视为一个符号?C#中的Unicode字符

为什么/如何函数string.Substring将"\u0002“视为一个符号?C#中的Unicode字符
EN

Stack Overflow用户
提问于 2021-04-17 13:47:27
回答 1查看 1.2K关注 0票数 1

为什么/如何函数string.Substring将"\u0002“视为一个符号?我是说,"\u0002“是个”人物“STX。

unicode

  • Character \u是
  1. \u,C#中的字符串处理使用Unicode编码。char类型表示UTF-16代码单元,字符串类型表示UTF-16代码单元的序列。

代码检查前缀是否正确。数据长度并不重要。前缀是STX,后缀是ETX添加的do数据字符串。毫无疑问,如何做到这一点(下面的代码)?

代码语言:javascript
运行
复制
    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);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-17 14:26:52

你想知道UTF-16和Unicode的工作机制吗?愿本主题有所帮助:What is Unicode, UTF-8, UTF-16?

代码段看起来很合理,因为变量是显式命名的,'\u‘是Unicode的标志。

代码语言:javascript
运行
复制
string stx = "\u0002";
string etx = "\u0003";

string prefix = ReceivedData.Substring(0, 1);
string suffix = ReceivedData.Substring(ReceivedData.Length - 1, 1);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67138855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档