UInt32.MaxValue 字段
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示 UInt32 的最大可能值。 此字段为常数。
public: System::UInt32 MaxValue = 4294967295;
public const uint MaxValue = 4294967295;
val mutable MaxValue : uint32
Public Const MaxValue As UInteger = 4294967295
Value = 4294967295
以下示例使用 MinValue 和 MaxValue 字段来验证值 Int64 在执行类型转换之前是否在类型范围内 UInt32 。 此验证在 OverflowException 运行时阻止 。
long longValue = long.MaxValue / 2;
uint integerValue;
if (longValue <= uint.MaxValue &&
longValue >= uint.MinValue)
{
integerValue = (uint) longValue;
Console.WriteLine("Converted long integer value to {0:n0}.",
integerValue);
}
else
{
uint rangeLimit;
string relationship;
if (longValue > uint.MaxValue)
{
rangeLimit = uint.MaxValue;
relationship = "greater";
}
else
{
rangeLimit = uint.MinValue;
relationship = "less";
}
Console.WriteLine("Conversion failure: {0:n0} is {1} than {2:n0}",
longValue,
relationship,
rangeLimit);
}
let longValue = Int64.MaxValue / 2L
if longValue <= int64 UInt32.MaxValue && longValue >= int64 UInt32.MinValue then
let integerValue = uint longValue
printfn $"Converted long integer value to {integerValue:n0}."
else
let rangeLimit, relationship =
if longValue > int64 UInt32.MaxValue then
UInt32.MaxValue, "greater"
else
UInt32.MinValue, "less"
printfn $"Conversion failure: {longValue:n0} is {relationship} than {rangeLimit:n0}"
Dim longValue As Long = Long.MaxValue \ 2
Dim integerValue As UInteger
If longValue <= UInteger.MaxValue AndAlso _
longValue >= UInteger.MinValue Then
integerValue = CUInt(longValue)
Console.WriteLine("Converted long integer value to {0:n0}.", _
integerValue)
Else
Dim rangeLimit As UInteger
Dim relationship As String
If longValue > UInteger.MaxValue Then
rangeLimit = UInteger.MaxValue
relationship = "greater"
Else
rangeLimit = UInteger.MinValue
relationship = "less"
End If
Console.WriteLine("Conversion failure: {0:n0} is {1} than {2:n0}.", _
longValue, _
relationship, _
rangeLimit)
End If
此常量的值为 4,294,967,295;即十六进制0xFFFFFFFF。
产品 | 版本 |
---|---|
.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 |
.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 |