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 函式