像番茄加两个蛋 发表于 2017-11-27 14:40:49

c#中的问题

int = 0;
while(i++ <= 2);
Console.WriteLine(i);
为什么打印出来的是4,而不是应该是3吗?3不就小于2了吗

alltolove 发表于 2017-11-27 14:47:20

因为++是在i后面,如果是在前面就等于3

BngThea 发表于 2017-11-27 14:57:30

后置++是这条语句弄完后再自增1

Wind、 发表于 2018-1-8 01:24:18

i++会给 i 自加1,然后这个表达式的结果是加1之前的值(即原来的 i 值);如果是++i 那么同样会使 i 自加1,但是这个表达式的结果是加1之后的值
页: [1]
查看完整版本: c#中的问题