64位PC的int.MaxValue是多少?

35
System.Console.WriteLine(int.MaxValue);

因为我的电脑是32位的,所以这行代码给出了答案2,147,483,647

在64位电脑上,结果会相同吗?

3个回答

56

是的,在64位机器上答案将是相同的。

在.NET中,无论处理器如何,int都是带符号的32位整数。它的.NET框架类型是System.Int32

C#语言规范指出:

int类型表示带符号的32位整数,其值介于-2,147,483,6482,147,483,647之间。


27

26

int 只是 Int32 的别名 - 它在 C# 规范中定义。因此,int.MaxValueInt32.MaxValue 相同,始终为2147483647。


1
int.MaxValue保证返回2147483647,但Int32.MaxValue没有这样的保证:https://blog.paranoidcoding.com/2019/04/08/string-vs-String-is-not-about-style.html - Antao Almada

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接