C#在标识符中使用转义序列

示例

转义序列不限于string和char文字。

假设您需要重写第三方方法:

protected abstract IEnumerable<Texte> ObtenirŒuvres();

并假定该字符Œ在用于C#源文件的字符编码中不可用。你是幸运的,它允许使用的类型逃逸\u####或者\U########在标识中的代码。所以写是合法的:

protected override IEnumerable<Texte> Obtenir\u0152uvres()
{
    // ...
}

并且C#编译器将知道Œ并且\u0152是相同的字符。

(但是,切换到UTF-8或可以处理所有字符的类似编码可能是个好主意。)