使用英语阅读

通过


Int32.MaxValue 字段

定义

表示 Int32 的最大可能值。 此字段为常数。

public: int MaxValue = 2147483647;
public const int MaxValue = 2147483647;
val mutable MaxValue : int
Public Const MaxValue As Integer  = 2147483647

字段值

Value = 2147483647

示例

下面的示例使用 MaxValue 属性在转换为Int32值时阻止 OverflowException

using namespace System;

void main()
{
   array<Int64>^ numbersToConvert = gcnew array<Int64> { 162345, 32183, -54000, 
                                                         Int64::MaxValue/2 };
   Int32 newNumber;
   for each (Int64 number in numbersToConvert)
   {
      if ((number >= Int32::MinValue) && (number <= Int32::MaxValue))
      {
         newNumber = Convert::ToInt32(number);
         Console::WriteLine("Successfully converted {0} to an Int32.", 
                           newNumber);
      }
      else
      {
         Console::WriteLine("Unable to convert {0} to an Int32.", number);
      }
   }
}
// The example displays the following output to the console:
//    Successfully converted 162345 to an Int32.
//    Successfully converted 32183 to an Int32.
//    Successfully converted -54000 to an Int32.
//    Unable to convert 4611686018427387903 to an Int32.
using System;

public class Class1
{
   public static void Main()
   {
      long[] numbersToConvert = { 162345, 32183, -54000, Int64.MaxValue/2 };
      int newNumber;
      foreach (long number in numbersToConvert)
      {
         if (number >= Int32.MinValue && number <= Int32.MaxValue)
         {
            newNumber = Convert.ToInt32(number);
            Console.WriteLine($"Successfully converted {newNumber} to an Int32.");
         }
         else
         {
            Console.WriteLine($"Unable to convert {number} to an Int32.");
         }
      }
   }
}
// The example displays the following output to the console:
//    Successfully converted 162345 to an Int32.
//    Successfully converted 32183 to an Int32.
//    Successfully converted -54000 to an Int32.
//    Unable to convert 4611686018427387903 to an Int32.
open System

let numbersToConvert = [ 162345L; 32183L; -54000L; Int64.MaxValue / 2L ]
for number in numbersToConvert do
    if number >= Int32.MinValue && number <= Int32.MaxValue then
        let newNumber = Convert.ToInt32 number
        printfn $"Successfully converted {newNumber} to an Int32."
    else
        printfn $"Unable to convert {number} to an Int32."
   

// The example displays the following output to the console:
//    Successfully converted 162345 to an Int32.
//    Successfully converted 32183 to an Int32.
//    Successfully converted -54000 to an Int32.
//    Unable to convert 4611686018427387903 to an Int32.
Module modMain
   Public Sub Main()
      Dim numbersToConvert() As Long = { 162345, 32183, -54000, Int64.MaxValue\2 }
      Dim newNumber As Integer
      For Each number As Long In NumbersToConvert
         If number >= Int32.MinValue And number <= Int32.MaxValue Then
            newNumber = Convert.ToInt32(number)
            Console.WriteLine("Successfully converted {0} to an Int32.", _
                              newNumber)
         Else
            Console.WriteLine("Unable to convert {0} to an Int32.", number)
         End If                     
      Next
   End Sub
End Module
' The example displays the following output to the console:
'       Successfully converted 162345 to an Int32.
'       Successfully converted 32183 to an Int32.
'       Successfully converted -54000 to an Int32.
'       Unable to convert 4611686018427387903 to an Int32.

注解

此常量的值为 2,147,483,647;即十六进制0x7FFFFFFF。

适用于

产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

另请参阅