C#.Net中的转义字符

当声明一个字符串变量时有一些字符是不能以平常的方式包含在变量中的。为了解决这个问题,C#提供了两种不同的方法。

第一种方法是使用’转义序列’。例如,我们想得到如下的字符串

“Hello World

How are you”

我们可以使用下面的语句声明字符串:string a = "\"Hello World\nHow are you\""。这条语句中使用了”和换行符的转义序列。更多字符的转义序列可以参见下表:


Character


Escape Sequence



\‘


"


\"


\


\\


警报


\a


退格符


\b


换页符


\f


换行符


\n


回车符


\r


Tab 符


\t


垂直 Tab 符


\v


使用数字指定的Unicode 字符,如\u2000


\u


使用十六进制数指定的Unicode 字符,如\xc8


\x


空值


\0 (zero

第 二种方法是使用’逐字字符串’文本。这种方法将想要得到的字符串放在@”和”之间。假如我们需要将C:\My Documents\赋值给’path’,我们可以使用转义序列方法:string path = "C:\\My Documents\\";也可以使用如下的语句:string path = @"C:\MyDocuments\"。

通 过使用后一种方法得到的字符串还可以横跨多行而不需要使用’\n’。使用这种方法唯一需要使用到转义序列的字符串是”,其转义字符为””(两个连在一起的 双引号)。例如想将the word "big" contains three letters.赋值给’text’,我们就可以使用如下的语句:string text = @"the word ""big"" contains three letters."。

时间: 2024-12-25 20:28:59

C#.Net中的转义字符的相关文章

Java中的转义字符

转义字符 Unicode表示方式 功能解释 \b \u0008   退格符 \n \u000a 换行符 \r \u000d 回车符(可以换行) \t \u0009 空格符 \"  \u0022 双引号 \'    \u0027    单引号 \\ \u005c 反斜线 换行符在不同的系统下有不同的形式:\n:   Mac os下的文本文件换行符   \r:   unix下的文本文件换行符   \r\n:   windows下的文本文件换行符 按类型分: 1.八进制转义序列:\ + 1到3位5数字

python中处理读入文件中的转义字符

本文最初发表于 http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=4143291&page=1#pid24220123 Hello World! In [3]: s.encode('string_escape') Out[3]: 'Hello\\nWorld!' In [4]: Out[3].decode('string_escape') Out[4]: 'Hello\nWorld!' Not *quite* what you as

c#中的转义字符'@' '\' '\\'

转义字符'\'  指的是'\'加字符有特殊作用如'\r' '\n' '\t' '\b'等 但是有时候字符串不需要转义或原样输出 如 strings="C:\System\1.txt" 可以写成  [email protected]"C:\System\1.txt" static void Main(string[] args) { string s = "C:\woo\1.txt"; 这样写是会报错 Console.WriteLine(s); C

MySQL语句中的转义字符

MySQL语言中的转义字符和各种编程语言基本相同,见下表 形式 含义 \0 0(NUL)字符 \n 换行 \r 回车符 \t 制表符 \b 退格 \' 单引号 \" 双引号 \\ 反斜线 \% %符(用于区分模式匹配中的%) \_ _符(用于区分模式匹配中的_) 举其中一个用的比较多的'\n'为例,执行以下SQL语句结果大家应该都知道,但是对于上面的图,大家是不是看起来有点别扭?的确,因为我们看到不仅是结果出现了换行,就连select语句中的表达式也换行了,这是因为表达式是处理之后显示的,只不过

C语言中的转义字符

转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) ,将当前位置移到前一列 008 \f 换页(FF),将当前位置移到下页开头 012 \n 换行(LF) ,将当前位置移到下一行开头 010 \r 回车(CR) ,将当前位置移到本行开头 013 \t 水平制表(HT) (跳到下一个TAB位置) 009 \v 垂直制表(VT) 011 \\ 代表一个反斜线字符''\' 092 ? ? ? \' 代表一个单引号(撇号)字符 039 \" 代表一个双引号字符 0

Mybatis 中的转义字符

记录以下mybatis中的转义字符,方便以后自己看一下 Mybatis转义字符表 < < 小于 > > 大于 & & 与 &apos; ' 单引号 " " 双引号 需要注意的是分号是必不可少的. 比如 a > b 我们就写成  a > b 当然啦, 我们也可以用另外一种,就是<![CDATA[ ]]>符号. 在mybatis中这种符号将不会解析. 比如 <![CDATA[ when min(starttime

HTML中的转义字符

HTML常用符号: 显示一个空格    < 小于 < <> 大于 > >& &符号 & &" 双引号 " "其他常用的字符实体(Character Entities)显示结果 说明 Entity Name Entity Number? 版权 © ©? 注册商标 ® ®× 乘号 × ×÷ 除号 ÷ ÷ ISO Latin-1字符集:字符 十进制字符编号 实体名字 说明--- --- 制表符Horizontal

XML中的转义字符

HTML中的转义字符  HTML中<, >,&等有特别含义,(前两个字符用于链接签,&用于转义),不能直接使用.使用这三个字符时,应使用他们的转义序列,如下所示: & 或 & & 和 < 或 < < 小于号 > 或 > > 大于号 " " 双引号   空格 © © 版权符 &reg ® 注册符 前者为字符转义序列,后者为数字转义序列.数字转为字符对应的ASCII码值.例如 & lt;

对JSON.parse()中存在转义字符的解决以及js中替换函数replace()的认识

在工作中,遇到对页面数据进行转存json格式数据后存储在数据库中.然而在显示数据时遇到无法显示json中的数据,产生的bug 问题抛出: 1.首先认识下,在JSON.parse()将后台传过来的字符串数据转存对象,遇到字符串中带有转义字符.然而JSON.parse()对转义字的符执行过程其实经历了两次转义,具体如下: 一次是字符串本身的转义: '{"test": "这是一个对象, 里面有 \\"test\\" 字段"}' 被转换成 '{"

【Oracle】Oracle中使用转义字符

1.Oracle 特殊字符 转义 关键词:oracle    转义                                           环境:oracle9i plsql 在plsql里边执行: update userinfo set pageurl='myjsp?page=1&pagesize=10' where id='test' 这条sql语句往数据库的pageurl字段放进去了一个url地址,但是执行的时候却并非那么理想,因为这其中有一个oracle的特殊字符,需要进行转