Что такое int.MaxValue на 64-битном ПК? - PullRequest
25 голосов
/ 15 марта 2009

System.Console.WriteLine (int.MaxValue);

Эта строка дает мне ответ 2147483647, поскольку у меня 32-разрядный ПК.

Будет ли такой же ответ на 64-битном ПК?

Ответы [ 3 ]

43 голосов
/ 15 марта 2009

Да, ответ будет таким же на 64-битной машине.

В .NET int - это 32-разрядное целое число со знаком , независимо от процессора. Тип платформы .NET - System.Int32.

.

В спецификации языка C # указано:

Тип int представляет 32-разрядный со знаком целые числа со значениями между –2,147,483,648 и 2,147,483,647.

19 голосов
/ 15 марта 2009

int это просто псевдоним для Int32 - это определено в спецификации C #. Следовательно, int.MaxValue - это то же самое, что и Int32.MaxValue, которое всегда будет 2147483647.

18 голосов
/ 15 марта 2009

Да.

int.MaxValue: 2 147 483 647

Источник: https://www.dotnetperls.com/int-maxvalue

...