是否存在我们应该优先使用十六进制转义序列而不是unicode转义序列的情况,反之亦然?

时间:2010-07-13 18:38:38

标签: c# unicode

1)转义序列主要用于具有特殊含义的字符常量(例如\)或用于无法以图形方式表示的字符。可以使用十六进制('\xhhhh')或unicode('\0hhhh')转义序列来表示任何字符文字。是否有一种情况我们应该优先使用hex escape sequence而不是unicode escape sequence,反之亦然?

2)我们何时应该以十六进制形式指定整数文字?

谢谢

1 个答案:

答案 0 :(得分:3)

它们不可互换。您只能在标识符名称中使用Unicode转义符:

        var on\u0065 = 1;
        var tw\x006f = 2;  // bad

但是在字符串或字符文字中,它并没有产生很大的差别。我更喜欢你自己,因为转义码有固定的位数,\ x是可变的。但容易避免错误。另请注意/ U从上层平面选择代码点。