您的位置:首页 > 编程语言 > C#

C#之【i++】和【++i】

2015-11-29 21:46 429 查看
C#资料更新,所以就跟着传智播客的教学视频一步一步的展开我的C#学习之旅。早就记得在专业课上学习C++的时候就遇到过这个问题,i++和++i,原来一直不太懂,现在,就让我们明确一下它们两个的区别吧!

以视频中的例子为例 ;

int num=10;
int number=10+num++; //先取原值参与运算,然后再加1
console.writeline(number); //输出number的值
console.writeline(num);//输出num的值

这行代码的意思是,定义一个变量num并赋值为10,然后定义一个变量number,number的值为10+num++,在这里num++是先取原值参与运算,然后再自身+1.所以输出的最后结果就是num的值为11,number的值为20.

但是如果是下面:

num=10;
int number=++num+10; //先自身加1然后再参与运算
console.writeline(number); //输出number的值
console.writeline(num);//输出num 的值

运行的结果为number是21,num是11

总结:

知道了i++和++i的区别,那么i--和--i也是一样的道理。理解代码继续加油!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: