Преобразование значений между строковыми и другими типами (Visual Basic)
Можно преобразовать числовое значение Boolean
или значение даты и времени в значение String
. Вы также можете преобразовать в обратном направлении из строкового значения в числовое или Boolean
Date
предоставленное содержимое строки можно интерпретировать как допустимое значение целевого типа данных. Если они не могут, возникает ошибка во время выполнения.
Преобразования для всех этих назначений в любом направлении сужаются. Следует использовать ключевое слово преобразования типов (CBool
, CDate
CLng
CInt
CSByte
CDec
CShort
CSng
CDbl
CByte
CUInt
CULng
CStr
CUShort
и ).CType
Val Функции Format обеспечивают дополнительный контроль над преобразованиями между строками и числами.
Если вы определили класс или структуру, можно определить операторы преобразования типов между String
и типом класса или структуры. Дополнительные сведения см. в разделе How to: Define a Conversion Operator.
Преобразование чисел в строки
Функцию можно использовать 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"
допустимо в языковом стандарте английского языка (США), но не в любом французском языковом стандарте.