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

Обновлен: Ноябрь 2007

Содержит 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), поэтому в 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 в любой из этих типов без появления ошибки System.OverflowException.

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

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

См. также

Задачи

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

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

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

Ссылки

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

UInt64

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

Сводка преобразования