----------------------
ASP.Net+Android+IOS开发、
.Net培训、期待与您交流! ----------------------
概念:
++运算符:即为自加,使操作数自加1,是一个一元运算符。它可出现在操作数的前面和后面。
第一种形式是前缀增量操作。该操作的结果是操作数加 1 之后的值。
第二种形式是后缀增量操作。该运算的结果是操作数增加之前的值。
数值类型和枚举类型具有预定义的增量运算符。用户定义的类型可重载++ 运算符。在枚举时通常允许整型运算。
class MainClass
{
static void Main()
{
double x;
x = 1.5;
Console.WriteLine(++x);
x = 1.5;
Console.WriteLine(x++);
Console.WriteLine(x);
}
}
/*
Output
2.5
1.5
2.5
*/
解析:
例:int a,b=5,c=6;
a=b++*--c;
运行过程:先执行--c,再执行表达式a=b*c,最后执行b++;表达式a=b++*--c等效于b=b+1;a=b*c;c=c-1;(但效率不等)这样的运算顺序在于前加后加的区别。变量前加表示该变量在参与表达式运算之前进行自加,变量后加表示该变量在参与表达式运算之后进行自加,两者在运算后对变量本身结果没什么区别,但会影响表达式运算结果。(前减后减也一样)这样的写法可减少代码行,保证效率的同时使代码更清晰,便于维护。
class Program
{
static void Main(string[] args)
{
int a, b = 5, c = 6;
a = b++ * --c;
Console.WriteLine("a={0},b={1},c={2}", a, b, c);
Console.ReadKey();
}
}
/*
Output
a=25,b=6,c=5
*/
如有理解不对或不到位的地方请各位大虾多多指点。
---------------------- ASP.Net+Android+IOS开发、 .Net培训、期待与您交流! ----------------------