永发信息网

C#if语句。

答案:6  悬赏:40  手机版
解决时间 2021-03-25 16:25
C#if语句。
最佳答案
if()括号内要布尔值方可,切不问你的函数返回和类型值,
if(表达式)。首先要弄清楚什么是表达式,DoSomething()!=0就是一个表达式,他的最终类型是布尔类型因此是可以的,如果你直接这么写if(DoSomething()),这里你必须保证DoSomething()函数返回值是布尔值。你所谓比较值从哪里听到的,我没听说过请指教
全部回答
如果public bool DoSomething(){...}的话,也就是说DoSomething()返回bool类型的话,这个语句是合法的。
比较值?你是不是这个意思:
if(value1>value2){...}//比较值是指这像value1\value2这样的值吗?
if 和 else if 后面的括号里不管写什么,整体要返回一个布尔值,哪怕你直接写上true和false都行,而NULL代表的是空。== !=是两个 返回布尔值的运算符,你的DoSomething()返回的也一定要是数值,要不会错的
按照你的条件,DoSomething()!=0为真的情况下才会跑里面的,;而你所说的,返回数值,如果该数值不是0的话那DoSomething()!=0就是true啊,此时里面的肯定会跑的啊
if语句条件只要是个判断条件就成立.
DoSomething()方法无论返回什么值这个IF条件都成立。因为!=0本来就是不为假意思。
if(DoSometing()){} //这叫不正确的数值判断
if(DoSomething()!=0) //这叫条件判断
如果DoSomething()==0 这叫比较 DoSomething()=0这叫付值
例如,比较值0和null
if(DoSomething()!=0)
你这个地方有个误解吧,DoSomething()这个方法不可能返回null的,你这里的if的意思是 你认为(左边的参数是否跟右边的参数相同)如果不相同则执行if{},如果相同则执行else{}内容,
!=是不等于,如果左右不相等则执行if
==是等于,与上述相反
>,>=,<,<=只能用于可计算数据,如int,double
以上条件的所有前提都是,两边的数据必须为同类型,如果不同类型,编译时就会报错
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
He is too pessimistic! I can’t his pessi
手机照片被删了恢复必须要root手机吗?
i5-2300最高能配什么显卡(考虑主板), 主板
家用蒸箱有用吗?
单选题田纳西河水能资源丰富,主要原因是①位
产品防伪码有假的吗?可以伪造的吗?急!谢谢
现在太原到太谷的汽车发车时间表,怎么收费?
向AgNO3、Mg(NO3)2的混合溶液中加入一定量
闻昌足浴地址有知道的么?有点事想过去
以myholiday为题写一写你的假期安排五句话英
求助职场中怎么自我管理?
你上任后,发现一能力很强的下属因你的到来,
教室隔音效果不好,有什么解决方法
萝卜丁炖肉丁花生米做法
抖音上一群人晃来晃去的那个桥叫啥名字
推荐资讯
这是一个网吧平面图,大概的,我想装修,谁能
垂杨寂寂数莺飞。的出处是…
经蒋氏正脊的启蒙班已经开始学了,后面还有什
雷曼传奇第三章第八关是boss关吗
一丝不苟用英文怎么写哦?
根据材料指出亚里士多德与孟子荀子相比认识人
Jonn want to see a film.填正确的形式,为什
边境风云的影片评价
新买的电脑,W7的系统,iTunes咋老装不上呢?
牛角在桥梁中是指什么地方
门把手经常撞到墙面怎么办
据统计,某省非公有制文化企业4万余家,总收
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?