很多时候,我们使用一个int 的自增长来唯一标识一个命令。
但是,当int增长到最大之后,他的值会是多少呢?
我开始以为是0,但是,写了个demo,发现是负值。
示例如下:
var aa = int.MaxValue;
Console.WriteLine(aa);
aa = aa + 1;
Console.WriteLine(aa);
Console.ReadKey();
输出:
总结:
当使用aa++自动增长后,aa为int的时候,最大值之后,会变成负数,而不是0