(1)string s="win32_logicaldisk.deviceid=\"c:\"" (2)string ss="c:\" ;str ="win32_logicaldisk.deviceid=\""+ss+"\"";怎么就不一样咧

aibeyond2003 2005-06-07 10:31:53
RT
(1)中的s=win32_logicaldisk.deviceid=c:
(2)中的str=win32_logicaldisk.deviceid=c:\
如果要(2)中的str=win32_logicaldisk.deviceid=c:应该怎么写?
...全文
242 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
tslkfyh 2005-06-08
  • 打赏
  • 举报
回复
没那个必要去相加字符串,用Format好多了
tslkfyh 2005-06-08
  • 打赏
  • 举报
回复
我倒,楼主本身的列子就根本是错误 的
string ss="c:\";
aibeyond2003 2005-06-08
  • 打赏
  • 举报
回复
去掉根本不能編譯,報語法錯
mathsword 2005-06-08
  • 打赏
  • 举报
回复
搂主你这样写不会报错??string ss="c:\" ;
应该是string ss="c:\\" ;或@string ss="c:\" ;吧

搂主的意思是让生成的字符串str ="win32_logicaldisk.deviceid=\""+ss+"\"";中的\还当转义符用?

好像不可以,你可以把最后的\去掉不就行了,反正都是字符串了

lovefootball 2005-06-08
  • 打赏
  • 举报
回复
string ss="c:\" ;str ="win32_logicaldisk.deviceid=\""+ss+";
这样不行么?
aibeyond2003 2005-06-08
  • 打赏
  • 举报
回复
謝謝兄弟們的回貼,不過申明一下string ss="c:\" ;這個是不能改動的!
主要是str ="win32_logicaldisk.deviceid=\""+ss+"\"";這里怎么寫!
fanruinet 2005-06-07
  • 打赏
  • 举报
回复
不对,你要的是
str=win32_logicaldisk.deviceid=c:吧
string ss="c:" ;str ="win32_logicaldisk.deviceid="+ss;
str结果是
str=win32_logicaldisk.deviceid=c:


string ss="c:" ;str ="win32_logicaldisk.deviceid=\""+ss + "\"";
结果是
str=win32_logicaldisk.deviceid="c:"
dazhu2 2005-06-07
  • 打赏
  • 举报
回复
string s="win32_logicaldisk.deviceid=\"c:\\\"" ;
MessageBox.Show(s);
fanruinet 2005-06-07
  • 打赏
  • 举报
回复
string ss="c:\\" ;str ="win32_logicaldisk.deviceid="+ss;

110,567

社区成员

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

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

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