首页 新闻 会员 周边

一个字符串比较的问题

0
悬赏园豆:30 [已关闭问题]
<P>"" == temp&nbsp; 和&nbsp; temp == ""</P> <P>有什么区别吗?</P> <P>&nbsp;</P> <P>&nbsp;</P>
疯流成性的主页 疯流成性 | 初学一级 | 园豆:3
提问于:2008-06-30 09:53
< >
分享
其他回答(3)
0
没有什么区别,写成""==temp这种把常量写在前面的方式,在c++中可以防止把bool判断当成赋值语句temp=""的形式,因为在c++中写成temp=""和temp==""都不会有编译错误。而在c#中如果写成temp = ""会有编译错误。 "" == temp是在c++中预防错误的一种惯用写法。
玉开 | 园豆:8822 (大侠五级) | 2008-06-30 10:09
0
玉开下解,补充一下: 在C#中并不能完全避免这种情况,当要比较的bool值时,依然可以通过编译,只是产生一个警告信息 这种写法在JS中也很常用,虽然看起来不是很好,但也是个不错的习惯
丁学 | 园豆:18730 (专家六级) | 2008-06-30 19:36
0
应该没有区别
潇客 | 园豆:125 (初学一级) | 2008-07-02 12:31
0
学习中
金鱼 | 园豆:1090 (小虾三级) | 2008-07-07 12:37
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册