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++了。