Что такое int.MaxValue на 64-битном ПК?
Вопрос
System.Console.WriteLine(int.MaxValue);
Эта строка дает мне ответ 2147483647, поскольку у меня 32-битный компьютер.
Будет ли ответ таким же на 64-битном ПК?
Решение
Другие советы
Да, на 64-битной машине ответ будет таким же.
В .NET int
является 32-битное целое число со знаком, независимо от процессора.Его тип платформы .NET: System.Int32
.
В Спецификация языка C# состояния:
В
int
type представляет подписанный 32-разрядный целые числа со значениями между–2,147,483,648
и2,147,483,647
.
int
это просто псевдоним для Int32
- это определено в спецификации C#.Поэтому int.MaxValue
такой же как Int32.MaxValue
который всегда будет 2147483647.
Не связан с StackOverflow