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

来源:互联网 发布:淘宝森马官方旗舰店 编辑:程序博客网 时间:2024/06/11 02:30
            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++了。

0 0
原创粉丝点击