很多时候,我们使用一个int 的自增长来唯一标识一个命令。

但是,当int增长到最大之后,他的值会是多少呢?

我开始以为是0,但是,写了个demo,发现是负值。

示例如下:

            var aa = int.MaxValue;
            Console.WriteLine(aa);
            aa = aa + 1;
            Console.WriteLine(aa);
            Console.ReadKey();

输出:

C#之int自增长_C#

 总结:

当使用aa++自动增长后,aa为int的时候,最大值之后,会变成负数,而不是0