.NET基础——数据短路问题

            int num = 1;
            int text = 10;
            bool flag = num++ > 10 && text++ < 9;
            //测试的结果是2 10
            //因为数据短路的原因(num++>10这个条件已经不成立,所以不会继续执行text++,而是直接返回false)
            Console.WriteLine("测试的数据结果是:"+num+":"+text);
            Console.WriteLine("测试1的结果是:"+flag);
            Console.ReadKey();


同理:

<span style="white-space:pre"></span><pre name="code" class="csharp"><span style="white-space:pre">	</span>    int num = 1;
            int text = 10;<span style="font-family: Arial, Helvetica, sans-serif;">	</span><span style="font-family: Arial, Helvetica, sans-serif;">   </span>
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="white-space:pre">			</span>bool flagText = num++ < 3 || text++ < 9;</span>
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="white-space:pre">			</span>Console.WriteLine("测试的数据结果是:" + num + ":" + text);</span>

 
结果是:2 10 

当num++成立的时候,就不会继续执行text++了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值