.net 垃圾问题 不好搞

[复制链接]
查看11 | 回复4 | 2011-2-17 01:10:50 | 显示全部楼层 |阅读模式
string a=\\\"aaaa\\\\\\\";
string b=\\\"asd.doc\\\";
string c=a b;
需求的结果是 c=\\\"aaaa\\\\asd.doc\\\"; 不能是 c=\\\"aaaa\\\\\\\\asd.doc\\\";
这2个string a=\\\"aaaa\\\\\\\\\\\" ;string a=@\\\"aaaa\\\\\\\";
方法都是了还是不行
回复

使用道具 举报

千问 | 2011-2-17 01:10:50 | 显示全部楼层
<pre id=\\\"best-answer-content\\\">string a=\\\"aaaa\\\\\\\\\\\" ;string a=@\\\"aaaa\\\\\\\";
都可以的,楼主你是不是在调试里看的?调试里看的话是 c=\\\"aaaa\\\\\\\\asd.doc\\\"; 你把结果输出就是正确的了。
回复

使用道具 举报

千问 | 2011-2-17 01:10:50 | 显示全部楼层
<p>

<pre class=\\\"answer-content\\\">什么叫不行??
你 Response.Write(c);看看是什么

</p>
回复

使用道具 举报

千问 | 2011-2-17 01:10:50 | 显示全部楼层
<p>

<pre class=\\\"answer-content\\\">你所什么啊,出来的就是c=\\\"aaaa\\\\asd.doc\\\"啊,用string a=@\\\"aaaa\\\\\\\";
\\\\本来后面跟的是转义字符,然后@表示按原样输出啊,如果不用@
那a就是string a=\\\"aaaa\\\\\\\\\\\";
我都试过了啊

</p>
回复

使用道具 举报

千问 | 2011-2-17 01:10:50 | 显示全部楼层
<p>

<pre class=\\\"answer-content\\\">string a=@\\\"aaaa\\\\\\\"
string b=\\\"asd.doc\\\";
string c = a b;
输出出来就是\\\"aaaa\\\\asd.doc\\\",在vs里面调试就是aaaa\\\\\\\\asd.doc 这个在编译时时必须转义的,不然结果就不对了。

</p>
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行