value++和++value理解起来其实不难,多用几次就理解了。主要是Microsoft培训文档那个中文教程,太难读懂了,跟机翻一样。所以开篇文章,用简单几句话解释下运算符在值前后的区别。
具体例子
先运算还是后运算
先++还是后++,其实和我们平常生活中的理解差不多,编译器也是从左到右读取你的代码。
比如下面这段代码
int num=1;
Console.WriteLine($"num is:{num++}");
Console.WriteLine($"nums is:{++num}");
它运行之后得到的输出是
num is:1
nums is:3
不难理解。对于num++而言,先执行的是“读取num”的操作,当WriteLine读取完num值之后再执行的“num +1”操作。
而++num则是先执行的“num+1”操作,再执行的“读取num”操作。
–num和num–同理,不难理解。就是可能有时候会有那么一点点绕(比如在C的for循环里)。