前几天我在用 C# 编写一些代码,这让我开始思考。如果 char 文字只能有 1 个字符(或定界字符),那么为什么我们需要结束定界符?
比如目前我们需要这样写:
char character = 's';
而且在任何情况下(显然)这都行不通:
char character = 'sa';
那为什么我们要结束 '
而不是暗示呢?例如:
char character = 's;
char anotherCharacter = '\';
可读性只会受到影响,因为我们已经习惯了当前的标准(不一定是因为这种方式的可读性较差)。
最佳答案
- 这是约定
- 在这个 unicode 世界中,字符不一定表示为一个字符
- 控制/转义序列可以超过一个字符(例如'\0x1a')
关于c# - 为什么要在 char 上使用定界符?基于c的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17560684/