Тип данных ULong (Visual Basic)

Содержит 64-разрядные (8-байтные) целые числа без знака, значения которых находятся в диапазоне от 0 до 18 446 744 073 709 551 615 (в 1,84 раза больше чем 10 ^ 18).

Заметки

Используйте тип данных ULong для хранения двоичных данных, которые слишком велики для типа UInteger, или для наибольших возможных целых значений без знака.

Значение по умолчанию для типа ULong равно 0.

Советы по программированию

  • Отрицательные числа. Поскольку ULong — это тип без знака, он не может представлять отрицательное число. Если используется оператор унарного минуса (-) в выражении, вычисляющем значение типа ULong, то в Visual Basic сначала выполняется преобразование выражения к типу Decimal.

  • CLS-совместимость. Тип данных ULong не является частью Независимость от языка и независимые от языка компоненты (CLS), поэтому в CLS-совместимом коде нельзя использовать компонент, который его использует.

  • Вопросы взаимодействия. Если осуществляется взаимодействие с компонентами, не написанными под .NET Framework, например объектами автоматизации или COM-объектами, имейте в виду, что такие типы, как ulong, могут иметь различную ширину данных (32 бита) в других средах. Если в такой компонент передается 32-разрядный аргумент, объявите его в управляемом коде Visual Basic как UInteger, а не как ULong.

    Кроме того, модель автоматизации не поддерживает 64-разрядные целые числа в Windows 95, в Windows 98, в Windows ME и в Windows 2000. Компоненту автоматизации на этих платформах нельзя передавать аргумент Visual Basic ULong.

  • Расширение. Тип данныхULong расширяется до типов Decimal, Single и Double. Это означает, что можно преобразовать ULong к любому из этих типов без появления ошибки OverflowException.

  • Символы типов. При добавлении знаков UL типа литерала к литералу происходит приведение литерала к типу данных ULong. У ULong нет символа типа идентификатора.

  • Тип Framework.. В .NET Framework данный тип соответствует структуре UInt64.

См. также

Задачи

Практическое руководство. Вызов функции Windows, принимающей значение беззнакового типа (Visual Basic)

Ссылки

Сводка типов данных (Visual Basic)

UInt64

Функции преобразования типов (Visual Basic)

Сводка по преобразованию (Visual Basic)

Основные понятия

Эффективное использование типов данных (Visual Basic)