C#中输入string r = @"\""\\\"; Console.WriteLine(r);会得到什么?怎么解释?
3个回答
展开全部
输出\"\\\,原因是@符号,如下取自msdn2008
用 @ 引起来的字符串以 @ 开头,并且也用双引号引起来。例如:
@"good morning" // a string literal
用 @ 引起来的优点在于换码序列“不”被处理,这样就可以轻松写出字符串,例如一个完全限定的文件名:
@"c:\Docs\Source\a.txt" // rather than "c:\\Docs\\Source\\a.txt"
若要在一个用 @ 引起来的字符串中包括一个双引号,请使用两对双引号:
@"""Ahoy!"" cried the captain." // "Ahoy!" cried the captain.
用 @ 引起来的字符串以 @ 开头,并且也用双引号引起来。例如:
@"good morning" // a string literal
用 @ 引起来的优点在于换码序列“不”被处理,这样就可以轻松写出字符串,例如一个完全限定的文件名:
@"c:\Docs\Source\a.txt" // rather than "c:\\Docs\\Source\\a.txt"
若要在一个用 @ 引起来的字符串中包括一个双引号,请使用两对双引号:
@"""Ahoy!"" cried the captain." // "Ahoy!" cried the captain.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
输出:\"\\\
解释:@将"\'"的转义取消,输出\';"'\\\"为正常输出的第二个字符串,两个字符串拼接就是上述结果了
解释:@将"\'"的转义取消,输出\';"'\\\"为正常输出的第二个字符串,两个字符串拼接就是上述结果了
追问
不需要转义,那为什么不是输出\\\\或者\""\\\呢?
追答
应该是将""转义成了两个单引号,如楼上所述,VB使用单引号来做字符串标识的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
会输出:\"\\\
加@之后,等于是使用VB的转义方法,也就是\不需要转义,"用""来转义
加@之后,等于是使用VB的转义方法,也就是\不需要转义,"用""来转义
追问
不需要转义,那为什么不是输出\\\\呢?
追答
两个双引号转义后就成1个双引号了啊
@只是不对\进行转义,但是对双引号还是要转义哦
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询