函数参数中“x++”造成的运算无效测试

可能以前书上都有说过,当时没在意

只有在实际项目中才会遇到因这个问题导致的Bug

2017/2/26日补充:实际上比较通用的做法是 ++tmp1,这样也可以做到自增

var tmp1 = 10;
var tmp2 = Math.Max(tmp1++, 10);
Console.WriteLine(tmp2);
Console.Read();

//print 10
var tmp1 = 10;
var tmp2 = Math.Max(tmp1+1, 10);
Console.WriteLine(tmp2);
Console.Read();

//print 11

原文地址:https://www.cnblogs.com/hont/p/4386100.html