一个字符串前,有一个@符号,什么意思呀,这是什么字符串呀?

zwth001 2010-08-10 07:36:55
一个字符串前,有一个@符号,什么意思呀,这是什么字符串呀?
-----------------------------------------------------------
以前看到有人说过,但是现在忘了。
我知道字符串前加上 @ 字符,就会有些不一样,哪些地方不一样呢?
还有,这种字符串的“学名”是什么?
...全文
396 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
佳岳 2010-08-10
  • 打赏
  • 举报
回复
屏蔽 转义字符 、
q107770540 2010-08-10
  • 打赏
  • 举报
回复
以@开头定义的字符串叫 逐字字符串
逐字字符串存储的内容完全是按照程序员的输入。就连 \t (tab) \n(new line) \\(escape \)等也不会解析,而是原样打印
chenchenyangll 2010-08-10
  • 打赏
  • 举报
回复
@后面的字符串不转义 也就是说 后面的字符串你写什么 它就是什么的意思
zwth001 2010-08-10
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 q107770540 的回复:]
不是不能,而是不用
[/Quote]

我是说,对于逐字字符串,是不是双引号的转义必须用双引号?
HellMoxi 2010-08-10
  • 打赏
  • 举报
回复
楼上几位都说对了!
  • 打赏
  • 举报
回复
@表示后面的字符串不转义
yscnysj 2010-08-10
  • 打赏
  • 举报
回复
标示后的字符串中的内容不转义。
ycagri 2010-08-10
  • 打赏
  • 举报
回复
@后面的字符串不转义,且可以换行书写
jrl5365 2010-08-10
  • 打赏
  • 举报
回复
@后面的字符串不转义
q107770540 2010-08-10
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zwth001 的回复:]

我试了下,好象双引号是惟一需要特别处理的。
两个双引号就行了。

C# code

string str1;
str1 = @"My Name is ""wangfang""";



看来,双引号就不能通过 \ 来转义了,是吗?
[/Quote]

不是不能,而是不用

string str1 = @"My Name is ""wangfang"""; //My Name is "wangfang"

string str2 = "My Name is \"wangfang\""; //My Name is "wangfang"
//上边二者也是等价的


wuyq11 2010-08-10
  • 打赏
  • 举报
回复
加@的字符串,就不再检测转义字符
\' 单引号
\" 双引号
\\ 反斜杠
string filepath = @"C:\a\a.cs";

cjh200102 2010-08-10
  • 打赏
  • 举报
回复
路过参观一下
zwth001 2010-08-10
  • 打赏
  • 举报
回复
我试了下,好象双引号是惟一需要特别处理的。
两个双引号就行了。


string str1;
str1 = @"My Name is ""wangfang""";


看来,双引号就不能通过 \ 来转义了,是吗?
zwth001 2010-08-10
  • 打赏
  • 举报
回复
谢谢明白了,这种字符串的学名是叫“逐字字符串”吧。
whb147 2010-08-10
  • 打赏
  • 举报
回复
不转义
q107770540 2010-08-10
  • 打赏
  • 举报
回复

string s=@"c:\a.xml"
===================
string s="c:\\a.xml"; //两种写法都正确
ACMAIN_CHM 2010-08-10
  • 打赏
  • 举报
回复
标示后的字符串中的内容不转义。

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧