Поделиться через


Преобразование значений между строковыми и другими типами (Visual Basic)

Можно преобразовать числовые, Boolean или значения дата/время в String.Возможно также обратное преобразование — от строковых значений к числовым, Boolean или Date — с интерпретацией содержимого строки как значения, допустимого для конечного типа данных.Если это невозможно, то возникает ошибка во временя выполнения.

Преобразования для всех этих присваиваний в том же направлении являются сужающими преобразованиями.Следует использовать ключевые слова преобразования типов (CBool, CByte, CDate, CDbl, CDec, CInt, CLng, CSByte, CShort, CSng, CStr>, CUInt>, CULng>, CUShort> и CType>).Функции Format и Val предоставляют дополнительные возможности управления преобразованием строк и чисел.

Если определены класс или структура, то можно определить операторы преобразования типов между String и типом класса или структуры.Дополнительные сведения см. в разделе Практическое руководство. Определение оператора преобразования (Visual Basic).

Преобразование чисел в строки

Функция Format позволяет преобразовать число в отформатированную строку, которая может включать не только соответствующие разряды, но и символы форматирования, например знак валюты ($), разделители тысяч или разделители десятичных групп (например, пробел) и десятичный разделитель (,).)Функция Format автоматически использует соответствующие знаки, заданные в элементе Язык и региональные стандартыПанели управления Windows.

Следует учитывать, что оператор объединения (&) может преобразовать число в строку неявным образом, как показано в следующем примере:

' The following statement converts count to a String value.
Str = "The total count is " & count

Преобразование чисел в строки

Функция Val позволяет явным образом преобразовать цифры в строке в число.Функция Val анализирует строку, пока не встретится знак, отличный от цифры, пробела, табуляции, разрыва строки или точки.Сочетания "&O" и "&H" изменяют основание системы счисления и завершают считывание.Пока не будет остановлено считывание, функция Val преобразует все соответствующие знаки в числовые значения.Например, следующий оператор возвращает значение 141.825:

Val(" 14 1.825 miles")

При преобразовании строки в числовое значение Visual Basic использует для интерпретации разделителя групп разрядов, разделителя дробной части и символа денежной единицы параметры, заданные в Панели управления Windows Язык и региональные стандарты.Это означает, что преобразования при одних параметрах могут быть успешными, а при других — нет.Например, "$14.20" приемлемо в англоязычной среде, но неприемлемо во франкоязычной.

См. также

Задачи

Практическое руководство. Преобразование объекта к другому типу в Visual Basic

Ссылки

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

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

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

Расширяющие и сужающие преобразования (Visual Basic)

Явные и неявные преобразования (Visual Basic)

Преобразование массивов (Visual Basic)

Знакомство с международными приложениями на платформе .NET Framework

Другие ресурсы

Преобразование типов в Visual Basic