Fli*_*ter 4 c# string ascii constants literals
如何创建包含单字符ASCII 127的字符或字符串常量?
// Normal printing character - no problems
const char VPIPE = '|';
//error "The expression being assigned to 'DEL' must be constant"
const char DEL = new string(127, 1);
Run Code Online (Sandbox Code Playgroud)
如果常量是字符串而不是字符也可以:
const string VPIPE = "|";
const string DEL = "???";
Run Code Online (Sandbox Code Playgroud)
我知道ASCII 127不是你可以在键盘上"输入"的东西,但是必须有一种方法可以从中创建一个字符串或char常量(或者使用我没有找到的内置字符串).
Jon*_*eet 10
我个人会使用"\ u"转义序列:
const char Delete = '\u007f';
Run Code Online (Sandbox Code Playgroud)
我并不热衷于其他地方提到的"\ x"转义序列 - 它在字符文字中并不太糟糕(多个字符=>编译器错误),但它对于字符串文字来说可能很讨厌:
// Tab the output
Console.WriteLine("\x9Good line");
Console.WriteLine("\x9Bad line");
Run Code Online (Sandbox Code Playgroud)
假设你可以在这里看到这个错误,你做出"只是一个快速的改变"时,你有多么肯定你已经避免了它?
鉴于我正在为字符串文字避免使用它,我认为保持一致是有意义的,只需在我想要转义十六进制值的地方使用"\ u".
| 归档时间: |
|
| 查看次数: |
10258 次 |
| 最近记录: |