++放在左边
//++放在左边
int number = 10;
int result = 10 + ++number;
Console.WriteLine(number);//11
Console.WriteLine(result);//10 + 11 =21
|
//
// int result = 10 + ++number;相当于
// ++number;
// int result = 10 + number;
减减同上
--在左边
//后置--
int number = 10;
number--;//9
--number;//8 8-1
int result = 10 + --number;//10+7
Console.WriteLine(number);//10-3 =
Console.WriteLine(result);//17
Console.ReadKey();
|
number的值
这里的number不论-—放在它的左边还是右边,结果都是将number的值自身减去1,这里出现了3次--,所以number的值 = 10 -3 = 7
result的值
在计算到--number时,number已经自身减去2了(number = 8),而--是放在number的左边的,使用之前要减1,所以结果为result = 10 + 7 =17
--在右边
number的值
这里的number不论--放在它的左边还是右边,结果都是将number的值自身减去1,这里出现了3次--,所以number的值 = 10 -3 = 7
result的值
result在使用number之前number的值已经改变了,(减了2次1),现在的number值为8。表达式中的number--由于是后置—-所以这个number的值不变依然是上面的8,
所以result = 10 + 8 =18
//--放在左面
int number = 10;
number--;
--number;
int result = 10 + number--;
Console.WriteLine(number);//10-3 =
Console.WriteLine(result);//10+8 =
Console.ReadKey();
|
++或者-- 放在左边和放在右边对表达式的值影响
++和-- 一个是自增1、一个是自减1,原理一样这里只解释++对表达式的影响。
在表达式中(var=1):
<![if !supportLists]>1. <![endif]>++放在左边的(y=++var),会立即对当前的变量值 +1。这里的var就等于2了
<![if !supportLists]>2. <![endif]>++放在右边的面的(y=var++),不会对当前值有影响(即此处var=1)但如果后面
请发表评论