Increment and Decrement operators C#
本问题已经有最佳答案,请猛点这里访问。
我不确定我是否真的应该在这个网站上发布这个问题,但现在它出现了。我在读Essential C 6.0,我遇到了这段话
The result of the prefix operators is the value that the variable
had before it was incremented or decremented. The result of the postfix operators is the value that the variable had after it was incremented or
decremented.
我想至少读了10遍,但对我来说,它和下面的代码完全相反(这不是从书中)。有人能解释一下是我做错了什么,还是只是书中的一个错误?我还查过勘误表,但在那里找不到。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | using System; public class Program { public static void Main() { var a = 23; var b = 23; var c = a++; //postfix var d = ++b; //prefix Console.WriteLine(c); //23 Console.WriteLine(d); //24 } } |
当然,它是相反的,它也在msdn上提到:
我没读过那本书,但如果上面提到过,那就大错特错了。