当前位置: 首页 > 编程笔记 >

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

尚楚
2023-03-14
本文向大家介绍C#在标识符中使用转义序列,包括了C#在标识符中使用转义序列的使用技巧和注意事项,需要的朋友参考一下

示例

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

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

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

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

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

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

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

 类似资料:
  • 问题内容: C#和Java几乎允许在类名,方法名,局部变量等中使用任何字符。使用非ASCII字符,测试不良的编辑器和分析工具的边界以及某些人难以阅读,还是美国的嚣张气概是唯一的反对? 问题答案: 我会坚持使用英语,这仅仅是因为您通常不知道谁在使用该代码,并且因为在构建/测试/错误跟踪进度中使用的某些第三方工具可能会出现问题。在非德语键盘上输入äöüß只是PITA,我只是相信从事软件开发的任何人都应

  • 我一直在用C语言,用clang编译。我想包括 不幸的是,这个标题对一些字段名(比如第727行)使用了,这是C语言中的一个关键字。 有没有办法解决这个问题? xcb/xkb. h:

  • 我需要将输入字符串中的unicode字符转义为UTF-16或UTF-32转义序列。例如,输入字符串文字< code >“吃,喝,愛" 应该转义为< code >“吃喝,\ u611b”。以下是排序表中的规则: Escape | Unicode码位 “\u” 十六进制 十六进制 十六进制|U 到 U FFFF 范围内的 Unicode 代码点(包括与编码的十六进制值相对应)。 '\U'HEX HEX

  • 问题内容: 我正在将spring,h2和liquibase与hibernate一起使用,并且试图通过以本博客文章为例为我的实体创建自定义String id生成器,但出现错误: 这是我的SequenceStyleGenerator代码: 我的实体代码: 和liquibase XML: 顺便说一句,有可能避免参数sequence_name,以便hibernate可以自行处理吗? 如果有人可以帮助我,谢

  • 本文向大家介绍C#中使用@声明变量示例(逐字标识符),包括了C#中使用@声明变量示例(逐字标识符)的使用技巧和注意事项,需要的朋友参考一下 在C#中,@符号不仅可以加在字符串常量之前,使字符串不作转义之用,还可以加在变量名之前,使变量名与关键字不冲突,这种用法称为“逐字标识符”。请看下面的代码: 这里使用到@的地方有三处,@class,@static和@bool,如果不加@的话,他们都是关键字,编

  • 在C语言中,我用以下形式指定了一个Unicode字符: 然而,我找不到关于它是如何存储的任何细节。是UTF-8、16、32吗?是否有指定UTF-8编码的符号,或者我必须用十六进制写每个字节?