① b = a++ : 先将a赋值给b,再对a进行自增运算;
② b = ++a : 先对a进行自增运算,再将a赋值给b;
③ b = a-- : 先将a赋值给b,再对a进行自减运算;
④ b = --a : 先对a进行自减运算,再将a赋值给b。
举例说明:
namespace Try_03
{
class Program
{
static void Main(string[] args)
{
int a = 2;
int b;
// a++ 先赋值再进行自增运算
b = a++;
Console.WriteLine("a = {0}", a);
Console.WriteLine("b = {0}", b);
Console.ReadLine();
// ++a 先进行自增运算再赋值
a = 2; // 重新初始化 a
b = ++a;
Console.WriteLine("a = {0}", a);
Console.WriteLine("b = {0}", b);
Console.ReadLine();
// a-- 先赋值再进行自减运算
a = 2; // 重新初始化 a
b = a--;
Console.WriteLine("a = {0}", a);
Console.WriteLine("b = {0}", b);
Console.ReadLine();
// --a 先进行自减运算再赋值
a = 2; // 重新初始化 a
b = --a;
Console.WriteLine("a = {0}", a);
Console.WriteLine("b = {0}", b);
Console.ReadLine();
}
}
}
运行结果:
a = 3
b = 2
a = 3
b = 3
a = 1
b = 2
a = 1
b = 1