C#中的if判断

1.if(true==string)2.if(string==true)到底哪种正确,有什么区别?我倒!我是随便取个例子,想不到你给想到这边来了。好吧,就给她加个条件bo... 1.if(true==string)
2.if(string==true)
到底哪种正确,有什么区别?
我倒!我是随便取个例子,想不到你给想到这边来了。好吧,就给她加个条件bool string=true;
展开
 我来答
lazyboot1985
2010-07-19 · TA获得超过405个赞
知道答主
回答量:281
采纳率:0%
帮助的人:172万
展开全部
都对~~第一种写法是一种习惯,就好像1==i 一样。防止少写一个=号
因为在if条件语句当中,当1=i的时候,编译直接出错,反之i=1 则编译不会错,程序运行才会出错
锦绣九洲分类垃圾桶
2010-07-19 · TA获得超过864个赞
知道小有建树答主
回答量:504
采纳率:100%
帮助的人:518万
展开全部
这样的比较应该是不可以的..
bool不能直接和 string类型的值相比较的..

这个..变量命名..还是规范点好..

这两个问题,我还真没想过
结合下我工作中用到的吧
可能实现的效果都是一样的

我最喜欢的方法是 if(string)
例子1.没有用过.
例子2.以前用过,但是,现在已经不用了..都是用 if(string)来表示的..可以减少一点运算量,节省点代码执行时间.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
炽流
2010-07-19
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
你的string是个String类型的变量吗?如果是这样的话,两个都是正确的,没有任何区别,不过返回值肯定是false,因为类型永远都不会相同。如果string变量存的是true和false的字符串的话,可以先进行类型转换再进行==操作例如if((bool)string == true),不过需要注意这样有可能转换失败抛出异常。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿贺dw
2010-07-19 · TA获得超过612个赞
知道小有建树答主
回答量:1584
采纳率:99%
帮助的人:318万
展开全部
个人觉得没什么区别。

如果是=号的话,是有前后顺序的。

==这种判断语句,个人觉得,谁前谁后无所谓
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
344791576
2010-07-19 · TA获得超过1396个赞
知道小有建树答主
回答量:913
采纳率:0%
帮助的人:223万
展开全部
效果是一样的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式