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也是一样的道理。理解代码继续加油!
以视频中的例子为例 ;
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也是一样的道理。理解代码继续加油!
相关文章推荐
- 【C#】初识C#之 .NET Framework3.5简介
- 【c#】—解密类String
- C# 的 Socket基本编程例子
- C#拆箱与装箱
- C# 时间与时间戳互转 13位
- 使C# 窗体的关闭按钮、最小化、最大化按钮不可用
- C# KeyDown与KeyPress
- C# ArrayList和Hashtable的使用
- 关于(C#).net下调用金蝶查询界面
- C#委托——基础2
- C# string类常用的几种方法
- C#----计算器例子
- C#方法重载
- C#委托——基础1
- C# virtual, base, override
- C#构造方法
- c#之再战委托事件多线程2_委托和事件结合降低模块低耦合
- C#小结(一)
- c#之再战委托事件多线程1_仅仅是委托
- C#中sealed关键字