C#if语句。

C#中的IF语句不能直接测试整数(例如从函数中返回的值,)而必须明确把返回的整数转换为布尔值TRUE或FALSE,例如,比较值0和nullif(DoSomething()... C#中的IF语句不能直接测试整数(例如从函数中返回的值,)而必须明确把返回的整数转换为布尔值TRUE或FALSE
,例如,比较值0和null
if(DoSomething()!=0)
{
}
-----------我试了一下,DoSomething()返回为数值同样可以正确,是我理解错了吗?还有什么叫比较值,C#中有几个比较值?
上面这些话都是从C#经典那本书第六版摘来的。比较值0和null 就这两个吗?
展开
 我来答
百度网友eab4a8d
推荐于2016-06-24 · TA获得超过1824个赞
知道小有建树答主
回答量:549
采纳率:0%
帮助的人:402万
展开全部
if()括号内要布尔值方可,切不问你的函数返回和类型值,
if(森行巧表达式)。首先要弄清楚什么是表达式,DoSomething()!=0就是一个表达式,他的最终此键类型是布尔类型因此是带孝可以的,如果你直接这么写if(DoSomething()),这里你必须保证DoSomething()函数返回值是布尔值。你所谓比较值从哪里听到的,我没听说过请指教
狄思博巩合
2019-07-17 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:34%
帮助的人:681万
展开全部
例如,比较值0和null
if(DoSomething()!=0)
你这个地方有个误解吧,DoSomething()这个团氏旁方法不可能返回null的,你这核卖里的if的意思是
你认为(左边的参数是否跟右边的参塌橡数相同)如果不相同则执行if{},如果相同则执行else{}内容,
!=是不等于,如果左右不相等则执行if
==是等于,与上述相反
>,>=,<,<=只能用于可计算数据,如int,double
以上条件的所有前提都是,两边的数据必须为同类型,如果不同类型,编译时就会报错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夕日13楼
2009-03-16
知道答主
回答量:11
采纳率:0%
帮助的人:8.9万
展开全部
if语句条件只要是贺空虚个判断条件就成立.
DoSomething()方法无论返回什么值禅燃这个IF条件都成立。因为!=0本来就是不为假意思。
if(DoSometing()){} //这叫不正确的数值判断
if(DoSomething()!=0) //这叫条件判断
如果DoSomething()==0 这叫比较 DoSomething()=0这亏码叫付值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
惡魔靈魂契約
2009-03-16
知道答主
回答量:28
采纳率:0%
帮助的人:25.2万
展开全部
例如,比较值0和null
if(DoSomething()!=0)

你这个地方有个误解吧,DoSomething()这个方法不可能返回null的,你这里的if的意思是 你认为(左边的参数是否跟右边的参数相同)如果不相同则执行if{},如果相同则执行else{}内容,
!=是不等于,如果左右不相等则执行if
==是等于,与上述相反颤败轿
>,>=,<,<=只能用于可计算数据,如int,double
以上条件的所枯缓有前提都是,两边的数据必须为同类型,如果不同类型,编译时就会报错茄肆
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
w122281069
2009-03-19
知道答主
回答量:9
采纳率:0%
帮助的人:0
展开全部
if 和 else if 后面的链宏括号里不管写什么,整体要返回一个布尔值,哪怕你直接写上true和false都行,而NULL代表的是空。== !=是两个 返回布尔值的运算符棚笑册,你的DoSomething()返回的也一升判定要是数值,要不会错的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式