ULong 資料型別 (Visual Basic)

存放不帶正負號的 64 位元 (8 位元組) 整數,其值的範圍是從 0 到 18,446,744,073,709,551,615 (超過 1.84 乘以 10 ^ 19)。

備註

使用 ULong 資料型別取得對 UInteger 而言太大的二進位資料,或取得不帶正負號的最大可能整數值。

ULong 的預設值為 0。

程式設計提示

  • **負數:**由於 ULong 是不帶正負號的型別,故無法代表負數。 如果您在評估為 ULong 型別的運算式中使用一元 (Unary) 減號 (-) 運算子,則 Visual Basic 會先將運算式轉換為 Decimal。

  • **符合 CLS 標準:**ULong 資料型別不屬於 Common Language Specification (CLS) 的一部分,所以符合 CLS 標準的程式碼不可以採納使用此資料型別的元件。

  • **Interop 考量:**如果您正在使用不是針對 .NET Framework 所撰寫的元件,例如 Automation 或 COM 物件,請記住,如 ulong 的型別在其他環境中可以有不同的資料寬度 (32 位元)。 如果您要將 32 位元引數傳遞到這類元件,則需將其宣告為 UInteger 而不是 Managed Visual Basic 程式碼中的 ULong。

    此外,自動化不在 Windows 95、Windows 98、Windows ME,或 Windows 2000 支援 64 位元整數。 您不能在這些平台上,將 Visual Basic ULong 引數傳遞到自動化元件。

  • 擴展ULong 資料型別會擴大至 Decimal、Single 和 Double。 這表示您可以將 ULong 轉換成這些類型的任何一項,而不會發生 System.OverflowException 錯誤。

  • **型別字元:**將常值型別字元 UL 附加到常值,會強制其成為 ULong 資料型別。 ULong 沒有識別項型別字元。

  • 架構型別在 .NET Framework 中對應的型別為 System.UInt64 結構。

請參閱

工作

HOW TO:呼叫使用不帶正負號型別的 Windows 函式 (Visual Basic)

參考

資料型別摘要 (Visual Basic)

UInt64

型別轉換函式 (Visual Basic)

轉換摘要 (Visual Basic)

概念

有效率地使用資料型別 (Visual Basic)