Int16.MaxValue Fält

Definition

Representerar det största möjliga värdet för en Int16. Det här fältet är konstant.

public: short MaxValue = 32767;
public const short MaxValue = 32767;
val mutable MaxValue : int16
Public Const MaxValue As Short  = 32767

Fältvärde

Value = 32767

Exempel

I följande exempel används egenskapen MaxValue för att förhindra en OverflowException när du konverterar till ett Int16 värde.

long[] numbersToConvert = {162345, 32183, -54000};
short newNumber;
foreach (long number in numbersToConvert)
{
   if (number >= Int16.MinValue && number <= Int16.MaxValue)
   {
      newNumber = Convert.ToInt16(number);
      Console.WriteLine($"Successfully converted {newNumber} to an Int16.");
   }
   else
   {
      Console.WriteLine($"Unable to convert {number} to an Int16.");
   }
}
// The example displays the following output to the console:
//       Unable to convert 162345 to an Int16.
//       Successfully converted 32183 to an Int16.
//       Unable to convert -54000 to an Int16.
open System

let numbersToConvert = [ 162345L; 32183L; -54000L ]

for number in numbersToConvert do
    if number >= int64 Int16.MinValue && number <= int64 Int16.MaxValue then
        let newNumber = Convert.ToInt16 number
        printfn $"Successfully converted {newNumber} to an Int16."
    else
        printfn $"Unable to convert {number} to an Int16."

// The example displays the following output to the console:
//       Unable to convert 162345 to an Int16.
//       Successfully converted 32183 to an Int16.
//       Unable to convert -54000 to an Int16.
Dim numbersToConvert() As Long = {162345, 32183, -54000}
Dim newNumber As Int16
For Each number As Long In NumbersToConvert
   If number >= Int16.MinValue And number <= Int16.MaxValue Then
      newNumber = Convert.ToInt16(number)
      Console.WriteLine("Successfully converted {0} to an Int16.", _
                        newNumber)
   Else
      Console.WriteLine("Unable to convert {0} to an Int16.", number)
   End If                     
Next
' The example displays the following output to the console:
'       Unable to convert 162345 to an Int16.
'       Successfully converted 32183 to an Int16.
'       Unable to convert -54000 to an Int16.

Kommentarer

Värdet för den här konstanten är 32767; hexadecimal 0x7FFF.

Egenskapen MaxValue används vanligtvis för att förhindra en OverflowException när du konverterar från en numerisk typ med ett större övre intervall (till exempel ett UInt16 eller ett Int32) till en Int16. Exemplet illustrerar den här användningen.

Gäller för

Se även