代码改变世界

.net中的转义字符 /和@的关系,及几个特殊的转义字符

2012-07-19 14:49  day day up qy  阅读(342)  评论(0)    收藏  举报

 string a="e:\aaa\aa";
 Response.Write (a);

输入的结果是e:aaa

但是如果你不想转义,则加上@

string a=@"e:\aaa\aa";
 Response.Write (a);

输出的结果是e:\aaa\aa(是什么样子就输出什么样子,但是如果内部是双引号,则两个"相当与一个")

如:

 string a=@"e:\""aaa\aa";
        Response.Write (a);

输出的结果是 e:\"aaa\aa

 

其实这主要用在程序中连用“的时候,如:document.writeln("<script language=\"javascript\" src=\"/Include/Msg.js\" type=text\/javascript><\/script>");

 

 

并且几个特殊的转义字符

C#

转义符     字符名
 
\'            单引号
\"           双引号
\\           反斜杠
\0          空字符
\a          感叹号
\b          退格
\f           换页
\n          新行
\r           回车
\t           水平 tab
\v          垂直tab

 \\           \
 \|            |
 \.           .
\-           -
 \^          ^
 \?          ?
 \*          *
 \+          +
 \{          {
 \}           }
 \(           (
 \)           )
 \{           {
 \}           }
 \[            [
 \]            ]
--------------