C#if语句。
答案:6 悬赏:40 手机版
解决时间 2021-03-25 16:25
- 提问者网友:相思似海深
- 2021-03-25 04:49
C#if语句。
最佳答案
- 五星知识达人网友:蓝房子
- 2021-03-25 06:15
if()括号内要布尔值方可,切不问你的函数返回和类型值,
if(表达式)。首先要弄清楚什么是表达式,DoSomething()!=0就是一个表达式,他的最终类型是布尔类型因此是可以的,如果你直接这么写if(DoSomething()),这里你必须保证DoSomething()函数返回值是布尔值。你所谓比较值从哪里听到的,我没听说过请指教
if(表达式)。首先要弄清楚什么是表达式,DoSomething()!=0就是一个表达式,他的最终类型是布尔类型因此是可以的,如果你直接这么写if(DoSomething()),这里你必须保证DoSomething()函数返回值是布尔值。你所谓比较值从哪里听到的,我没听说过请指教
全部回答
- 1楼网友:患得患失的劫
- 2021-03-25 11:35
如果public bool DoSomething(){...}的话,也就是说DoSomething()返回bool类型的话,这个语句是合法的。
比较值?你是不是这个意思:
if(value1>value2){...}//比较值是指这像value1\value2这样的值吗?
比较值?你是不是这个意思:
if(value1>value2){...}//比较值是指这像value1\value2这样的值吗?
- 2楼网友:一秋
- 2021-03-25 10:22
if 和 else if 后面的括号里不管写什么,整体要返回一个布尔值,哪怕你直接写上true和false都行,而NULL代表的是空。== !=是两个 返回布尔值的运算符,你的DoSomething()返回的也一定要是数值,要不会错的
- 3楼网友:你可爱的野爹
- 2021-03-25 09:01
按照你的条件,DoSomething()!=0为真的情况下才会跑里面的,;而你所说的,返回数值,如果该数值不是0的话那DoSomething()!=0就是true啊,此时里面的肯定会跑的啊
- 4楼网友:蕴藏春秋
- 2021-03-25 07:45
if语句条件只要是个判断条件就成立.
DoSomething()方法无论返回什么值这个IF条件都成立。因为!=0本来就是不为假意思。
if(DoSometing()){} //这叫不正确的数值判断
if(DoSomething()!=0) //这叫条件判断
如果DoSomething()==0 这叫比较 DoSomething()=0这叫付值
DoSomething()方法无论返回什么值这个IF条件都成立。因为!=0本来就是不为假意思。
if(DoSometing()){} //这叫不正确的数值判断
if(DoSomething()!=0) //这叫条件判断
如果DoSomething()==0 这叫比较 DoSomething()=0这叫付值
- 5楼网友:何以畏孤独
- 2021-03-25 07:32
例如,比较值0和null
if(DoSomething()!=0)
你这个地方有个误解吧,DoSomething()这个方法不可能返回null的,你这里的if的意思是 你认为(左边的参数是否跟右边的参数相同)如果不相同则执行if{},如果相同则执行else{}内容,
!=是不等于,如果左右不相等则执行if
==是等于,与上述相反
>,>=,<,<=只能用于可计算数据,如int,double
以上条件的所有前提都是,两边的数据必须为同类型,如果不同类型,编译时就会报错
if(DoSomething()!=0)
你这个地方有个误解吧,DoSomething()这个方法不可能返回null的,你这里的if的意思是 你认为(左边的参数是否跟右边的参数相同)如果不相同则执行if{},如果相同则执行else{}内容,
!=是不等于,如果左右不相等则执行if
==是等于,与上述相反
>,>=,<,<=只能用于可计算数据,如int,double
以上条件的所有前提都是,两边的数据必须为同类型,如果不同类型,编译时就会报错
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯