Int16.MaxValue Pole
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje největší možnou hodnotu objektu Int16. Toto pole je konstantní.
public: short MaxValue = 32767;
public const short MaxValue = 32767;
val mutable MaxValue : int16
Public Const MaxValue As Short = 32767
Hodnota pole
Value = 32767Příklady
Následující příklad používá MaxValue vlastnost k zabránění při OverflowException převodu Int16 na hodnotu.
array<Int64>^ numbersToConvert = {162345, 32183, -54000};
Int16 newNumber;
for each (Int64 number in numbersToConvert)
{
if (number >= Int16::MinValue && number <= Int16::MaxValue)
{
newNumber = Convert::ToInt16(number);
Console::WriteLine("Successfully converted {0} to an Int16.",
newNumber);
}
else
{
Console::WriteLine("Unable to convert {0} to an Int16.", number);
}
}
// The example displays the following output:
// Unable to convert 162345 to an Int16.
// Successfully converted 32183 to an Int16.
// Unable to convert -54000 to an Int16.
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.
Poznámky
Hodnota této konstanty je 32767; to znamená šestnáctkové 0x7FFF.
Vlastnost MaxValue se obvykle používá k zabránění OverflowException při převodu z číselného typu s větším horním rozsahem (například a UInt16 nebo Int32) na Int16. Toto použití znázorňuje příklad.