c# - 为什么要在 char 上使用定界符?基于c的

标签 c# c++ c char literals

前几天我在用 C# 编写一些代码,这让我开始思考。如果 char 文字只能有 1 个字符(或定界字符),那么为什么我们需要结束定界符?

比如目前我们需要这样写:

char character = 's';

而且在任何情况下(显然)这都行不通:

char character = 'sa';

那为什么我们要结束 ' 而不是暗示呢?例如:

char character = 's;
char anotherCharacter = '\';

可读性只会受到影响,因为我们已经习惯了当前的标准(不一定是因为这种方式的可读性较差)。

最佳答案

  1. 这是约定
  2. 在这个 unicode 世界中,字符不一定表示为一个字符
  3. 控制/转义序列可以超过一个字符(例如'\0x1a')

关于c# - 为什么要在 char 上使用定界符?基于c的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17560684/

相关文章:

c++ - 高度冗余数据使用什么压缩算法

linux 套接字回调

c - 扩展汇编 : invalid instruction suffix for 'mov'

c# - 将 VS 项目连接到 SQL Server

C# 将 span 与 SocketAsyncEventArgs 结合使用

c++ - 在 C++ 中将文件读入三个不同的 vector

c++ - 如何将我的 cli 信息(变量等)共享给子进程(bash shell 脚本)

c# - mscorlib.dll 中出现“System.ArgumentOutOfRangeException”

c# - 如何确定帐户的类型(AD 用户与 AD 组)?

c++ - 以特定值评估多项式的​​最快方法