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

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

Преобразования для всех этих назначений в любом направлении сужаются. Следует использовать ключевое слово преобразования типов (CBool, CDateCLngCIntCSByteCDecCShortCSngCDblCByteCUIntCULngCStrCUShortи ).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" допустимо в языковом стандарте английского языка (США), но не в любом французском языковом стандарте.

См. также