C#if语句。
C#中的IF语句不能直接测试整数(例如从函数中返回的值,)而必须明确把返回的整数转换为布尔值TRUE或FALSE,例如,比较值0和nullif(DoSomething()...
C#中的IF语句不能直接测试整数(例如从函数中返回的值,)而必须明确把返回的整数转换为布尔值TRUE或FALSE
,例如,比较值0和null
if(DoSomething()!=0)
{
}
-----------我试了一下,DoSomething()返回为数值同样可以正确,是我理解错了吗?还有什么叫比较值,C#中有几个比较值?
上面这些话都是从C#经典那本书第六版摘来的。比较值0和null 就这两个吗? 展开
,例如,比较值0和null
if(DoSomething()!=0)
{
}
-----------我试了一下,DoSomething()返回为数值同样可以正确,是我理解错了吗?还有什么叫比较值,C#中有几个比较值?
上面这些话都是从C#经典那本书第六版摘来的。比较值0和null 就这两个吗? 展开
10个回答
展开全部
例如,比较值0和null
if(DoSomething()!=0)
你这个地方有个误解吧,DoSomething()这个团氏旁方法不可能返回null的,你这核卖里的if的意思是
你认为(左边的参数是否跟右边的参塌橡数相同)如果不相同则执行if{},如果相同则执行else{}内容,
!=是不等于,如果左右不相等则执行if
==是等于,与上述相反
>,>=,<,<=只能用于可计算数据,如int,double
以上条件的所有前提都是,两边的数据必须为同类型,如果不同类型,编译时就会报错
if(DoSomething()!=0)
你这个地方有个误解吧,DoSomething()这个团氏旁方法不可能返回null的,你这核卖里的if的意思是
你认为(左边的参数是否跟右边的参塌橡数相同)如果不相同则执行if{},如果相同则执行else{}内容,
!=是不等于,如果左右不相等则执行if
==是等于,与上述相反
>,>=,<,<=只能用于可计算数据,如int,double
以上条件的所有前提都是,两边的数据必须为同类型,如果不同类型,编译时就会报错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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这亏码叫付值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
例如,比较值0和null
if(DoSomething()!=0)
你这个地方有个误解吧,DoSomething()这个方法不可能返回null的,你这里的if的意思是 你认为(左边的参数是否跟右边的参数相同)如果不相同则执行if{},如果相同则执行else{}内容,
!=是不等于,如果左右不相等则执行if
==是等于,与上述相反颤败轿
>,>=,<,<=只能用于可计算数据,如int,double
以上条件的所枯缓有前提都是,两边的数据必须为同类型,如果不同类型,编译时就会报错茄肆
if(DoSomething()!=0)
你这个地方有个误解吧,DoSomething()这个方法不可能返回null的,你这里的if的意思是 你认为(左边的参数是否跟右边的参数相同)如果不相同则执行if{},如果相同则执行else{}内容,
!=是不等于,如果左右不相等则执行if
==是等于,与上述相反颤败轿
>,>=,<,<=只能用于可计算数据,如int,double
以上条件的所枯缓有前提都是,两边的数据必须为同类型,如果不同类型,编译时就会报错茄肆
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if 和 else if 后面的链宏括号里不管写什么,整体要返回一个布尔值,哪怕你直接写上true和false都行,而NULL代表的是空。== !=是两个 返回布尔值的运算符棚笑册,你的DoSomething()返回的也一升判定要是数值,要不会错的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询