Partager via


UInt64.MaxValue Field

Microsoft Silverlight will reach end of support after October 2021. Learn more.

Represents the largest possible value of UInt64. This field is constant.

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)

Syntax

'Declaration
Public Const MaxValue As ULong
public const ulong MaxValue

Remarks

The value of this constant is 18,446,744,073,709,551,615; that is, hexadecimal 0xFFFFFFFFFFFFFFFF.

Examples

The following example uses the MinValue and MaxValue fields to verify that a Double value is within the range of the UInt64 type before it performs a type conversion. This prevents an OverflowException at run time.

Dim decimalValue As Double = -1.5
Dim integerValue As ULong

' Discard fractional portion of Double value
Dim decimalInteger As Double = Math.Floor(decimalValue)

If decimalInteger < ULong.MaxValue AndAlso _
   decimalInteger > ULong.MinValue Then
   integerValue = CULng(decimalValue)
   outputBlock.Text += String.Format("Converted {0} to {1}.", decimalValue, integerValue) + vbCrLf
Else
   Dim rangeLimit As ULong
   Dim relationship As String

   If decimalInteger > ULong.MaxValue Then
      rangeLimit = ULong.MaxValue
      relationship = "greater"
   Else
      rangeLimit = ULong.MinValue
      relationship = "less"
   End If

   outputBlock.Text += String.Format("Conversion failure: {0} is {1} than {2}", _
                     decimalInteger, _
                     relationship, _
                     rangeLimit) + vbCrLf
End If
double decimalValue = -1.5;
ulong integerValue;

// Discard fractional portion of Double value
double decimalInteger = Math.Floor(decimalValue);

if (decimalInteger < ulong.MaxValue &&
    decimalInteger > ulong.MinValue)
{
   integerValue = (ulong)decimalValue;
   outputBlock.Text += String.Format("Converted {0} to {1}.", decimalValue, integerValue) + "\n";
}
else
{
   ulong rangeLimit;
   string relationship;

   if (decimalInteger > ulong.MaxValue)
   {
      rangeLimit = ulong.MaxValue;
      relationship = "greater";
   }
   else
   {
      rangeLimit = ulong.MinValue;
      relationship = "less";
   }

   outputBlock.Text += String.Format("Conversion failure: {0} is {1} than {2}.",
                     decimalInteger,
                     relationship,
                     rangeLimit) + "\n";
}

Version Information

Silverlight

Supported in: 5, 4, 3

Silverlight for Windows Phone

Supported in: Windows Phone OS 7.1, Windows Phone OS 7.0

XNA Framework

Supported in: Xbox 360, Windows Phone OS 7.0

Platforms

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.