共用方式為


ULong 資料型別 (Visual Basic)

更新:2007 年 11 月

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

備註

使用 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。

    此外,Automation 不支援 Windows 95、Windows 98、Windows ME 或 Windows 2000 上的 64 位元整數。您無法將 Visual Basic ULong 引數傳遞到這類平台上的 Automation 元件。

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

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

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

請參閱

工作

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

概念

有效率地使用資料型別

參考

資料型別摘要 (Visual Basic)

UInt64

型別轉換函式

轉換摘要