C#:运算符在值的前后区别

文章访问量:

value++和++value

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循环里)。

Subscribe
提醒
0 评论
Inline Feedbacks
View all comments
0
在此留下你的评论x