Тип данных возвращаемого значения



Имя функции определяет тип данных значение, которое возвращается, как показано в следующей таблице.

Имя функции Тип возвращаемых данных Диапазон expression аргумент
CBool Логический тип данных Любое допустимое Char или String или числовое выражение.
CByte Тип данных Byte от 0 до 255 (без знака); Дробная часть округляется. 1
CChar Тип данных Char Любое допустимое Char или String выражения; только первый символ String преобразуется; значение может быть от 0 до 65535 (без знака).
CDate Тип данных Date Любое допустимое представление даты и времени.
CDbl Тип данных Double -1, 79769313486231570E + 308 до - 4, 94065645841246544E-324 для отрицательных значений; 4.94065645841246544E-324 до 1, 79769313486231570E + 308 для положительных значений.
CDec Тип данных Decimal +/-79228162514264337593543950335 для целых чисел, то есть числа без десятичных разрядов. Для чисел с 28 десятичных разрядов диапазон — от +/-7,9228162514264337593543950335. Наименьшее возможное ненулевое число это 0.0000000000000000000000000001 (+/-1E-28).
CInt Тип данных Integer от -2147483648 до 2 147 483 647; Дробная часть округляется. 1
CLng Тип данных Long -9223372036854775808 до 9223372036854775807; Дробная часть округляется. 1
CObj Тип данных Object Любое допустимое выражение.
CSByte Тип данных SByte от -128 до 127; Дробная часть округляется. 1
CShort Тип данных Short -32 768 до 32 767; Дробная часть округляется. 1
CSng Тип данных Single -3, 402823E + 38 до - 1, 401298E-45 для отрицательных значений; 1, 401298E-45 до 3, 402823E + 38 для положительных значений.
CStr Тип данных String Возвращает для CStr зависят от expression аргумент. В разделевозвращаемые значения функции CStr.
CUInt Тип данных UInteger от 0 до 4 294 967 295 (без знака); Дробная часть округляется. 1
CULng Тип данных ULong от 0 до 18446744073709551615 (без знака); Дробная часть округляется. 1
CUShort Тип данных UShort от 0 до 65 535 (без знака); Дробная часть округляется. 1

1 дробных частей может быть причиной специальный тип округления вызываемой банковское округление. Дополнительные сведения в разделе «Примечания».

Примечания

Как правило, следует использовать функции преобразования типов Visual Basic предпочтительнее, чем методы платформы .NET Framework например ToString(), либо на Convert класса или класса или структуры отдельного типа. Функции языка Visual Basic предназначены для оптимального взаимодействия с Visual Basic, и они позволят исходный код короче и удобнее для чтения. Кроме того, методы преобразования .NET Framework не всегда производят те же результаты, как функции Visual Basic, например, при преобразовании Boolean для Integer. Дополнительные сведения см. в разделеУстранение неполадок типы данных.

Поведение

· Приведение типа. Как правило функции преобразования типов данных можно использовать для присвоения результат операции имеет определенный тип данных, а не тип данных по умолчанию. Например, использовать CDec для принудительного десятичному в случаях, где одиночной точности, двойной точности или целочисленные арифметические операции обычно происходящим.

· Сбой преобразования. Если expression передан функции находится вне диапазона типа данных, на который он преобразуется, OverflowException происходит.

· Дробная часть. При преобразовании нецелочисленное значение целочисленного типа, функции преобразования целых чисел (CByte, CInt, CLng, CSByte, CShort, CUInt, CULng, и CUShort) Удаление Дробная часть и округляют значение до ближайшего целого числа.

Если дробная часть равна точно 0,5, функции преобразования целых чисел округления для ближайшего четного целого. Например 0,5 округляется до 0, а 1,5 и 2,5 округляются до 2. Это иногда называется банковское округление, и его целью является компенсация сдвигов, которые могут накапливаться при сложении многих таких чисел.

CIntи CLng отличаются от Int и Fix функций, которые усечение, а не округляют дробную часть числа. Кроме того Fix и Int всегда возвращают значение того же типа данных при передаче в.

· Дата и время преобразования. Используйте IsDate функцию, чтобы определить, если значение можно преобразовать в дату и время. CDateраспознает литералы даты и времени, но не числовые значения. Для преобразования Visual Basic 6.0 Date значение Date в языке Visual Basic 2005 или более поздней версии, можно использовать DateTime.FromOADate метода.

· Нейтральные значения даты и времени. Тип данных Date всегда содержит сведения о дате и времени. В целях преобразования типов Visual Basic рассматривает 1/1/0001 (1 января 1 года) быть нейтральным значением для даты и 00:00:00 (полночь) будет нейтральным значением времени. Если вы преобразуете Date значения в строку CStr включает нейтральные значения в результирующую строку. Например, если вы преобразуете #January 1, 0001 9:30:00# в строку, результат будет «9:30:00 AM»; дата отбрасывается. Тем не менее, сведения о дате по-прежнему присутствует в исходной коллекции Date значение и может быть восстановлен с помощью функции например DatePart функции.

· Восприимчивость языка и региональных параметров. Функции преобразования типов, включающие строки преобразований на основе текущих параметров языка и региональных параметров для приложения. Например CDate распознает форматы даты согласно региональным параметрам системы. Необходимо указать день, месяц и год в правильном порядке для языка или дата может интерпретироваться неправильно. Длинный формат даты не распознается, если он содержит строки день недели, например «Среда».

Если требуется преобразовать в или из строкового представления значения в формате, отличном от того, задаваемого языка, нельзя использовать функции преобразования типов Visual Basic. Чтобы сделать это, используйте ToString(IFormatProvider) и Parse(String, IFormatProvider) методы типа этого значения. Например, использоватьDouble.Parse при преобразовании строки в Doubleи использовать Double.ToString при преобразовании значения типа Double в строку.

CType Function

Функция CType получает в качестве второго аргумента typenameи приводит expression для typename, где typename может быть любой тип данных, структуры, класса или интерфейса, для которого существует допустимое преобразование.

Сравнение CType с других ключевых слов преобразования типов, в разделе оператор DirectCast иоператор TryCast.


Дата добавления: 2018-02-28; просмотров: 426; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!