求C#中需要转义的特殊符号(完全)列表,

完全,准确,总结性提问,不要误导新人,待会投票散150分

答复共 2 条
\a 警报( Alert (ANSI C) ) \b 退格(Backspace) \f 换页(Form feed) \n 换行(Newline) \r 回车(Carriage return) \t 水平制表符(Horizontal tab) \v 垂直制表符(Vertical tab) \\ 反斜杆( Backslash (\) ) \' 单引号( Single quote (') ) \" 双引号( Double quote (") ) \? 问号( Question mark (?) ) \0oo 八进制数( Octal value (o 代表一个八进制数字) ) \xhh 十六进制数( Hexadecimal value (h 代表一个十六进制数字) ) 给变量赋值的时候,转义字符必须使用单引号引住。例如: char nl = '\n'; 下面我们详细学习每个转移字符的含义。 \a(警报)是 ANSI C89 添加的,用于产生可听或者可视的警报。\a 产生的效果取决于硬件。一般来说,输出 \a 会产生鸣响。但是在某些系统,输出 \a 不会产生任何效果,或者仅仅显示一个特殊字符。标准明确指出,\a 不应该改变当前活跃位置(active position)。所谓活跃位置,是指显示设备(显示器、打字机、打印机等等)显示下一个字符的位置。以显示器为例,活跃位置就是指光标所处的位置,输出 \a 不会导致光标移动位置。 \b、\f、\n、\r、\t,以及 \v 都是输出设备控制符。退格符(\b)使当前行的活跃位置后退一个位置。换页符(\f)使活跃位置跳到下一页的开端。注:换页符可用于控制打印机换页,但不会导致 PC 机的显示屏换页。换行符(\n)使活跃位置跳到下一行的开端。回车符 ( \r ) 使活跃位置返回当前行的开端。水平制表符(\t)使活跃位置移动若干个位置(通常是8个)。垂直制表符(\v)使活跃位置换若干行。注:\v可用于控制打印机换若干行,但是不会导致PC机的显示屏换行。 \\、\',以及 \" 使我们可以把 \,' 和 " 用作字符常量。如果要打印以下句子: "\ is called 'backslash'." 我们需要使用如下语句: printf("\"\\ is called \'backslash\'.\""); \0oo 和 \xhh 是ASCII码的两种特殊表示形式。如果想用八进制ASCII码表示字符,可以在八进制数前面加上 \ ,然后用单引号引起来。例如: beep = '\007'; /* \007 代表 \a */ 打头的那些0可以省略,也就是说,写成 '\07' 或者 '\7' 都一样。无论有没有打头的0 ,7 都会被当成八进制数处理。 从 C89 开始,C提供了用十六进制表示字符常量的方法:在反斜杆后面写一个 x ,然后再写 1 到 3 个十六进制数字。例如: nl = '\xa'; /* \xa 代表 \n */ 注意:使用ASCII码时,要注意区分数字4的ASCII码是52 ,'4' 代表字符 4 ,而不是数字4。此外,尽管 '\n' 和 '\xa' ,'\a' 和 '\007' 是等价的,但是我们应该尽可能使用 '\n' 和 '\a' ,而不要用 '\xa' 和 '\007' 。这是因为前者易懂、便于记忆,而且移植性更高。而后者只对使用ASCII码的系统有效。和数字字符。例如:字符
16. 基本数据类型:字符型(下)

来源:蚂蚁的 C/C++ 标准编程 作者:antigloss 等级:一般
发布于2006-01-11 08:45 被读190次 【字体:大 中 小】
一、字符输出 printf 函数使用 %c 表示输出字符。因为字符是以 1 字节整数的形式存取的,所以,如果使用 %d 的话,输出的会是整数。例如: /* 这个程序输出字符以及字符的整数编码 */#include <stdio.h> int main(void){ char ch; printf("Please enter a character.\n"); scanf("%c", &ch); /* 由用户输入一个字符 */ printf("The code for %c is %d.\n", ch, ch); return 0;} 请各位自行编译执行此程序,查看其执行结果。输入字符后记得要按回车键。 printf 函数输出 ch 的值两次,第一次以字符的形式输出(因为格式限定符为 %c),第二次以十进制整数的形式输出(因为格式限定符是 %d)。注意:格式限定符只是用于指定数据的输出形式,而不是用来指定数据怎么存储。 二、字符类型的符号 某些编译器中,char 默认是有符号的(signed)。对于这类型的编译器来说,char 的表示范围通常是 -128 到 127 。而另外一些编译器中,char 默认是无符号的(unsigned)。对于这类型的编译器来说,char 的表示范围通常是 0 到 255 。一般来说,编译器的使用说明会注明它默认把 char 当作有符号的还是无符号的。 从 C89 开始,我们可以使用关键字 signed 和 unsigned 来修饰 char 。这么一来,无论编译器默认 char 是有符号的也好,无符号的也罢,我们都可以用 signed char 表示有符号 char ,也可以用 unsigned char 表示无符号 char 。
回答者:天机BOY - 经理 四级 3-1 11:27

.NET Framework 常规参考

字符转义
大多数重要的正则表达式语言运算符都是非转义的单个字符。转义符 \(单个反斜杠)通知正则表达式分析器反斜杠后面的字符不是运算符。例如,分析器将星号 (*) 视为重复限定符,而将后跟星号的反斜杠 (\*) 视为 Unicode 字符 002A。

下表中列出的字符转义在正则表达式和替换模式中都会被识别。

转义符 说明
一般字符 除 . $ ^ { [ ( | ) * + ? \ 外,其他字符与自身匹配。
\a 与响铃(警报)\u0007 匹配。
\b 如果在 [] 字符类中,则与退格符 \u0008 匹配;如果不是这种情况,请参见本表后面的“注意”部分。
\t 与 Tab 符 \u0009 匹配。
\r 与回车符 \u000D 匹配。
\v 与垂直 Tab 符 \u000B 匹配。
\f 与换页符 \u000C 匹配。
\n 与换行符 \u000A 匹配。
\e 与 Esc 符 \u001B 匹配。
\040 将 ASCII 字符匹配为八进制数(最多三位);如果没有前导零的数字只有一位数或者与捕获组号相对应,则该数字为后向引用。(有关详细信息,请参见反向引用。)例如,字符 \040 表示空格。
\x20 使用十六进制表示形式(恰好两位)与 ASCII 字符匹配。
\cC 与 ASCII 控制字符匹配;例如,\cC 为 Ctrl-C。
\u0020 使用十六进制表示形式(恰好四位)与 Unicode 字符匹配。
\ 在后面带有不识别为转义符的字符时,与该字符匹配。例如,\* 与 \x2A 相同。

注意 转义字符 \b 是一个特例。在正则表达式中,\b 表示单词边界(\w 和 \W 之间的字符);不过,在 [] 字符类中,\b 表示退格符。在替换模式中,\b 始终表示退格符。

\u unicode码

参考资料:http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpgenref/html/cpconcharacterescapes.asp
回答者:kalendsy - 见习魔法师 二级 3-1 14:57
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-03-02
\a 警报( Alert (ANSI C) ) \b 退格(Backspace) \f 换页(Form feed) \n 换行(Newline) \r 回车(Carriage return) \t 水平制表符(Horizontal tab) \v 垂直制表符(Vertical tab) \\ 反斜杆( Backslash (\) ) \' 单引号( Single quote (') ) \" 双引号( Double quote (") ) \? 问号( Question mark (?) ) \0oo 八进制数( Octal value (o 代表一个八进制数字) ) \xhh 十六进制数( Hexadecimal value (h 代表一个十六进制数字) ) 给变量赋值的时候,转义字符必须使用单引号引住。例如: char nl = '\n'; 下面我们详细学习每个转移字符的含义。 \a(警报)是 ANSI C89 添加的,用于产生可听或者可视的警报。\a 产生的效果取决于硬件。一般来说,输出 \a 会产生鸣响。但是在某些系统,输出 \a 不会产生任何效果,或者仅仅显示一个特殊字符。标准明确指出,\a 不应该改变当前活跃位置(active position)。所谓活跃位置,是指显示设备(显示器、打字机、打印机等等)显示下一个字符的位置。以显示器为例,活跃位置就是指光标所处的位置,输出 \a 不会导致光标移动位置。 \b、\f、\n、\r、\t,以及 \v 都是输出设备控制符。退格符(\b)使当前行的活跃位置后退一个位置。换页符(\f)使活跃位置跳到下一页的开端。注:换页符可用于控制打印机换页,但不会导致 PC 机的显示屏换页。换行符(\n)使活跃位置跳到下一行的开端。回车符 ( \r ) 使活跃位置返回当前行的开端。水平制表符(\t)使活跃位置移动若干个位置(通常是8个)。垂直制表符(\v)使活跃位置换若干行。注:\v可用于控制打印机换若干行,但是不会导致PC机的显示屏换行。 \\、\',以及 \" 使我们可以把 \,' 和 " 用作字符常量。如果要打印以下句子: "\ is called 'backslash'." 我们需要使用如下语句: printf("\"\\ is called \'backslash\'.\""); \0oo 和 \xhh 是ASCII码的两种特殊表示形式。如果想用八进制ASCII码表示字符,可以在八进制数前面加上 \ ,然后用单引号引起来。例如: beep = '\007'; /* \007 代表 \a */ 打头的那些0可以省略,也就是说,写成 '\07' 或者 '\7' 都一样。无论有没有打头的0 ,7 都会被当成八进制数处理。 从 C89 开始,C提供了用十六进制表示字符常量的方法:在反斜杆后面写一个 x ,然后再写 1 到 3 个十六进制数字。例如: nl = '\xa'; /* \xa 代表 \n */ 注意:使用ASCII码时,要注意区分数字4的ASCII码是52 ,'4' 代表字符 4 ,而不是数字4。此外,尽管 '\n' 和 '\xa' ,'\a' 和 '\007' 是等价的,但是我们应该尽可能使用 '\n' 和 '\a' ,而不要用 '\xa' 和 '\007' 。这是因为前者易懂、便于记忆,而且移植性更高。而后者只对使用ASCII码的系统有效。和数字字符。例如:字符
16. 基本数据类型:字符型(下)

来源:蚂蚁的 C/C++ 标准编程 作者:antigloss 等级:一般
发布于2006-01-11 08:45 被读190次 【字体:大 中 小】
一、字符输出 printf 函数使用 %c 表示输出字符。因为字符是以 1 字节整数的形式存取的,所以,如果使用 %d 的话,输出的会是整数。例如: /* 这个程序输出字符以及字符的整数编码 */#include <stdio.h> int main(void){ char ch; printf("Please enter a character.\n"); scanf("%c", &ch); /* 由用户输入一个字符 */ printf("The code for %c is %d.\n", ch, ch); return 0;} 请各位自行编译执行此程序,查看其执行结果。输入字符后记得要按回车键。 printf 函数输出 ch 的值两次,第一次以字符的形式输出(因为格式限定符为 %c),第二次以十进制整数的形式输出(因为格式限定符是 %d)。注意:格式限定符只是用于指定数据的输出形式,而不是用来指定数据怎么存储。 二、字符类型的符号 某些编译器中,char 默认是有符号的(signed)。对于这类型的编译器来说,char 的表示范围通常是 -128 到 127 。而另外一些编译器中,char 默认是无符号的(unsigned)。对于这类型的编译器来说,char 的表示范围通常是 0 到 255 。一般来说,编译器的使用说明会注明它默认把 char 当作有符号的还是无符号的。 从 C89 开始,我们可以使用关键字 signed 和 unsigned 来修饰 char 。这么一来,无论编译器默认 char 是有符号的也好,无符号的也罢,我们都可以用 signed char 表示有符号 char ,也可以用 unsigned char 表示无符号 char 。本回答被提问者采纳
第2个回答  2007-03-01
.NET Framework 常规参考

字符转义
大多数重要的正则表达式语言运算符都是非转义的单个字符。转义符 \(单个反斜杠)通知正则表达式分析器反斜杠后面的字符不是运算符。例如,分析器将星号 (*) 视为重复限定符,而将后跟星号的反斜杠 (\*) 视为 Unicode 字符 002A。

下表中列出的字符转义在正则表达式和替换模式中都会被识别。

转义符 说明
一般字符 除 . $ ^ { [ ( | ) * + ? \ 外,其他字符与自身匹配。
\a 与响铃(警报)\u0007 匹配。
\b 如果在 [] 字符类中,则与退格符 \u0008 匹配;如果不是这种情况,请参见本表后面的“注意”部分。
\t 与 Tab 符 \u0009 匹配。
\r 与回车符 \u000D 匹配。
\v 与垂直 Tab 符 \u000B 匹配。
\f 与换页符 \u000C 匹配。
\n 与换行符 \u000A 匹配。
\e 与 Esc 符 \u001B 匹配。
\040 将 ASCII 字符匹配为八进制数(最多三位);如果没有前导零的数字只有一位数或者与捕获组号相对应,则该数字为后向引用。(有关详细信息,请参见反向引用。)例如,字符 \040 表示空格。
\x20 使用十六进制表示形式(恰好两位)与 ASCII 字符匹配。
\cC 与 ASCII 控制字符匹配;例如,\cC 为 Ctrl-C。
\u0020 使用十六进制表示形式(恰好四位)与 Unicode 字符匹配。
\ 在后面带有不识别为转义符的字符时,与该字符匹配。例如,\* 与 \x2A 相同。

注意 转义字符 \b 是一个特例。在正则表达式中,\b 表示单词边界(\w 和 \W 之间的字符);不过,在 [] 字符类中,\b 表示退格符。在替换模式中,\b 始终表示退格符。

\u unicode码

参考资料:http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpgenref/html/cpconcharacterescapes.asp

第3个回答  2007-03-01
看的头晕了。

求C#中需要转义的特殊符号(完全)列表,
) ) \\0oo 八进制数( Octal value (o 代表一个八进制数字) ) \\xhh 十六进制数( Hexadecimal value (h 代表一个十六进制数字) ) 给变量赋值的时候,转义字符必须使用单引号引住。例如: char nl = '\\n'; 下面我们详细学习每个转移字符的含义。 \\a(警报)是 ANSI C89 添加的,用于产生...

【唐老狮】C#——转义字符
转义字符是字符串中的一部分,用来表示特殊含义。常见转义字符包括:换行:\\n单引号:\\'双引号:\\"反斜杠:\\\\不常见转义字符有:制表符:\\t光标退格:\\b空字符串(空格):\\0警报音:\\a通过转义字符,可以在字符串中使用具有特殊含义的字符,如单引号、双引号、斜杠。转义字符的种类远不止列出的这...

C#中的转义字符有哪些?
·一种特殊的字符常量;·以反斜线"\\"开头,后跟一个或几个字符。·具有特定的含义,不同于字符原有的意义,故称“转义”字符。·主要用来表示那些用一般字符不便于表示的控制代码。·它的作用是消除紧随其后的字符的原有含义 ·用一些普通字符的组合来代替一些特殊字符,由于其组合改变了原来字符表示...

c#中换行的转义字符是什么?
换行的转义字符是\\r。以下是一些常用的转义字符及对应的ascii码 \\a响铃(BEL)7 \\b退格(BS) ,将当前位置移到前一列8 \\f换页(FF),将当前位置移到下页开头12 \\n换行(LF) ,将当前位置移到下一行开头10 \\r回车(CR) ,将当前位置移到本行开头13 \\t水平制表(HT) (跳到下一个TAB位置)9 ...

谁能给我说说C#中的字符串,特别是字符串中一些特殊符号
第一种方法是使用 ASCII 编码。例如,ASCII 编码中,7 用于表示警报:char beep = 7;第二种方法是使用特殊符号序列,也就是所谓的转义字符(escape sequences)。参见下表:转义字符 含义 \\a 警报( Alert (ANSI C) )\\b 退格(Backspace)\\f 换页(Form feed)\\n 换行(Newli...

【唐老狮】C#——转义字符
C#中的转义字符在字符串处理中扮演着重要的角色,它们被用来表示特殊含义,使得在字符串中可以使用那些具有特定功能的字符。转义字符作为字符串的一部分,其主要目的是为了绕过字符的原有含义,比如单引号(')、双引号(")、反斜杠(\\)等。它们的使用可以帮助我们更灵活地构建字符串,特别是在需要包含这些...

C#中如何使用转义字符 [回车\/制表位\/r\/n\/t]
在C#编程中的记录文本、显示日志等流程中,经常需要记录或输出回车、换行、制表位等特殊字符。这些字符无法直接输入,必须使用转义字符。另外转义字符还包括退格、换页等等。下面举例说明转义字符的使用方法:打开Microsoft Visual Studio 2010, 新建名字为【转义字符】的程序。在新程序界面空白窗口上放置合适的...

c#中"\\\\"的含义
第一个\\是转义符号 第二个\\是要输出的符号 textBox1.Text = dir.ToString() + "\\\\"; 最终textBox1里显示的内容是 dir的值加上一个\\符号

C#字符串转移及逐字字符串
转义字符序列以反斜杠\\开始,后跟一个字符,用于特殊字符输出,比如换行\\ n,制表符\\t。若需输出双引号 ” 或反斜杠 \\ 或斜杠 \/,应用转义字符及特殊符号,如\\'或\\\\。为直接输出双引号,需输入\\"。 若要输入\\字符,只需输入\\\\。采用@开头,可按字符串输入格式输出,例如输出双引号需要输入@\\"...

C#中如何添加特殊符号
需要转义的转义,不需要转义的你转义干嘛?单引\/双引都可!? : ; 这些直接就可以用的。

相似回答