using System;


namespace demo_01
{
class Program
{

static void Main(string[] args)
{
//声明两个变量
int num1 = 2;
int num2 = 2;

//后自增运算结果
int res1 = num1--;
int res2 = num1++;

//先自增运算结果
int res3 = --num2;
int res4 = ++num2;

//输出自增自减运算结果
Console.WriteLine(res1);
Console.WriteLine(res2);
Console.WriteLine(res3);
Console.WriteLine(res4);

//阻塞一下cmd消失 查看结果
Console.Read();



}
}
}

启动cmd 查看结果和期望值

这里会出现一个奇怪的现象 貌似加的没加 减的也没减 这是由于系统计算执行顺序问题决定的

好好思考一下为什么得出的结果不是我们日常认为的期望值

C#自增自减运算_开发语言