Conversion.Val Conversion.Val Conversion.Val Conversion.Val Method

Определение

Возвращает порядковый номер, который содержится в строке в виде числовых значений соответствующего типа.Returns the numbers contained in a string as a numeric value of appropriate type.

Перегрузки

Val(Object) Val(Object) Val(Object) Val(Object)

Возвращает порядковый номер, который содержится в строке в виде числовых значений соответствующего типа.Returns the numbers contained in a string as a numeric value of appropriate type.

Val(Char) Val(Char) Val(Char) Val(Char)

Возвращает порядковый номер, который содержится в строке в виде числовых значений соответствующего типа.Returns the numbers contained in a string as a numeric value of appropriate type.

Val(String) Val(String) Val(String) Val(String)

Возвращает порядковый номер, который содержится в строке в виде числовых значений соответствующего типа.Returns the numbers contained in a string as a numeric value of appropriate type.

Val(Object) Val(Object) Val(Object) Val(Object)

Возвращает порядковый номер, который содержится в строке в виде числовых значений соответствующего типа.Returns the numbers contained in a string as a numeric value of appropriate type.

public:
 static double Val(System::Object ^ Expression);
public static double Val (object Expression);
static member Val : obj -> double
Public Function Val (Expression As Object) As Double

Параметры

Expression
Object Object Object Object

Обязательный.Required. Любое допустимое выражениеString, переменная Object или значение Char.Any valid String expression, Object variable, or Char value. Если Expression имеет тип Object, значение должно быть преобразуемым в String. В противном случае возникает ошибка ArgumentException.If Expression is of type Object, its value must be convertible to String or an ArgumentException error occurs.

Возвраты

Порядковый номер, который содержится в строке в виде числовых значений соответствующего типа.The numbers contained in a string as a numeric value of appropriate type.

Исключения

InputStr — слишком большое значение.InputStr is too large.

Object — это выражение типа String, которое нельзя преобразовать в Expression.Expression is an Object type expression that is not convertible to String.

Примеры

В следующем примере используется Val функция, возвращающая чисел, содержащихся в каждой строке.The following example uses the Val function to return the numbers contained in each string. Val прекращает преобразование на первом знаке, который не может интерпретироваться как цифра, числовой модификатор, числовой знак препинания или пробелы.Val stops converting at the first character that cannot be interpreted as a numeric digit, numeric modifier, numeric punctuation, or white space.

Dim valResult As Double
' The following line of code sets valResult to 2457.
valResult = Val("2457")
' The following line of code sets valResult to 2457.
valResult = Val(" 2 45 7")
' The following line of code sets valResult to 24.
valResult = Val("24 and 57")

Комментарии

Val Функция прекращает чтение строки на первом знаке, она не может распознать как часть числа.The Val function stops reading the string at the first character it cannot recognize as part of a number. Символы и символы, которые часто считаются частями числовых значений, таких как знак доллара и запятые, не распознаются.Symbols and characters that are often considered parts of numeric values, such as dollar signs and commas, are not recognized. Однако функция распознает префиксы основание системы счисления &O (для восьмеричной) и &H (для шестнадцатеричной).However, the function recognizes the radix prefixes &O (for octal) and &H (for hexadecimal). Пробелы, знаки табуляции и символы перевода строки удаляются из аргумента.Blanks, tabs, and linefeed characters are removed from the argument.

Следующий вызов возвращает значение 1234123.The following call returns the value 1234123.

Val(" 1234 123th Street N.E.")   

Следующий вызов возвращает десятичное значение -1.The following call returns the decimal value -1.

Val("&HFFFF")   

Примечание

Val Функция распознает только точку (.) в качестве допустимого десятичного разделителя.The Val function recognizes only the period (.) as a valid decimal separator. При использовании других десятичные разделители, например в приложениях, используйте CDbl или CInt вместо этого для преобразования строки в число.When other decimal separators are used, as in international applications, use CDbl or CInt instead to convert a string to a number. Чтобы преобразовать строковое представление числа в определенной культуры в числовое значение, используйте числовой тип Parse(String, IFormatProvider) метод.To convert the string representation of a number in a particular culture to a numeric value, use the numeric type's Parse(String, IFormatProvider) method. Например, использовать Double.Parse при преобразовании строки в Double.For example, use Double.Parse when converting a string to a Double.

Примечание

InvalidCastException Исключение может выдаваться в ответ на определенные редко числовые форматы.An InvalidCastException exception might be thrown in response to certain uncommon number formats. Например следующий код вызывает это исключение.For example, the following code raises this exception.

' These examples cause run-time errors.

'Console.WriteLine(Val("1.34%"))

'Console.WriteLine(Val("1.34&"))

Конфликт между номером в формате Double и Integer и Long символы типа должен обнаруживаться компилятором, если конфликт не содержится в строках.The conflict between the number formatted as a Double and the Integer and Long type characters would be caught by the compiler if the conflict were not contained in strings.

' These examples cause compiler errors.

'Dim m = 1.34%

'Dim n = 1.34&

Дополнительно

Val(Char) Val(Char) Val(Char) Val(Char)

Возвращает порядковый номер, который содержится в строке в виде числовых значений соответствующего типа.Returns the numbers contained in a string as a numeric value of appropriate type.

public:
 static int Val(char Expression);
public static int Val (char Expression);
static member Val : char -> int
Public Function Val (Expression As Char) As Integer

Параметры

Expression
Char Char Char Char

Обязательный.Required. Любое допустимое выражениеString, переменная Object или значение Char.Any valid String expression, Object variable, or Char value. Если Expression имеет тип Object, значение должно быть преобразуемым в String. В противном случае возникает ошибка ArgumentException.If Expression is of type Object, its value must be convertible to String or an ArgumentException error occurs.

Возвраты

Порядковый номер, который содержится в строке в виде числовых значений соответствующего типа.The numbers contained in a string as a numeric value of appropriate type.

Исключения

InputStr — слишком большое значение.InputStr is too large.

Object — это выражение типа String, которое нельзя преобразовать в Expression.Expression is an Object type expression that is not convertible to String.

Примеры

В следующем примере используется Val функция, возвращающая чисел, содержащихся в каждой строке.The following example uses the Val function to return the numbers contained in each string. Val прекращает преобразование на первом знаке, который не может интерпретироваться как цифра, числовой модификатор, числовой знак препинания или пробелы.Val stops converting at the first character that cannot be interpreted as a numeric digit, numeric modifier, numeric punctuation, or white space.

Dim valResult As Double
' The following line of code sets valResult to 2457.
valResult = Val("2457")
' The following line of code sets valResult to 2457.
valResult = Val(" 2 45 7")
' The following line of code sets valResult to 24.
valResult = Val("24 and 57")

Комментарии

Val Функция прекращает чтение строки на первом знаке, она не может распознать как часть числа.The Val function stops reading the string at the first character it cannot recognize as part of a number. Символы и символы, которые часто считаются частями числовых значений, таких как знак доллара и запятые, не распознаются.Symbols and characters that are often considered parts of numeric values, such as dollar signs and commas, are not recognized. Однако функция распознает префиксы основание системы счисления &O (для восьмеричной) и &H (для шестнадцатеричной).However, the function recognizes the radix prefixes &O (for octal) and &H (for hexadecimal). Пробелы, знаки табуляции и символы перевода строки удаляются из аргумента.Blanks, tabs, and linefeed characters are stripped from the argument.

Следующий вызов возвращает значение 1615198.The following call returns the value 1615198.

Val(" 1615 198th Street N.E.")   

Следующий вызов возвращает десятичное значение -1.The following call returns the decimal value -1.

Val("&HFFFF")   

Примечание

Val Функция распознает только точку (.) в качестве допустимого десятичного разделителя.The Val function recognizes only the period (.) as a valid decimal separator. Если используются разные десятичные разделители, например приложения на разных языках, использовать CDbl или CInt вместо этого для преобразования строки в число.When different decimal separators are used, as in international applications, use CDbl or CInt instead to convert a string to a number. Чтобы преобразовать строковое представление числа в определенной культуры в числовое значение, используйте числовой тип Parse(String, IFormatProvider) метод.To convert the string representation of a number in a particular culture to a numeric value, use the numeric type's Parse(String, IFormatProvider) method. Например, использовать Double.Parse при преобразовании строки в Double.For example, use Double.Parse when converting a string to a Double.

InvalidCastException Исключение может выдаваться в ответ на определенные редко числовые форматы.An InvalidCastException exception might be thrown in response to certain uncommon number formats. Например следующий код вызывает это исключение.For example, the following code raises this exception.

' These examples cause run-time errors.  
Console.WriteLine(Val("1.34%"))  
Console.WriteLine(Val("1.34&"))  

Конфликт между номером в формате Double и Integer и Long символы типа должен обнаруживаться компилятором, если она не содержалась в строке.The conflict between the number formatted as a Double and the Integer and Long type characters would be caught by the compiler if it were not contained in a string.

' These examples cause compiler errors.  
Dim m = 1.34%  
Dim n = 1.34&
Дополнительно

Val(String) Val(String) Val(String) Val(String)

Возвращает порядковый номер, который содержится в строке в виде числовых значений соответствующего типа.Returns the numbers contained in a string as a numeric value of appropriate type.

public:
 static double Val(System::String ^ InputStr);
public static double Val (string InputStr);
static member Val : string -> double
Public Function Val (InputStr As String) As Double

Параметры

InputStr
String String String String

Обязательный.Required. Любое допустимое выражениеString, переменная Object или значение Char.Any valid String expression, Object variable, or Char value. Если Expression имеет тип Object, значение должно быть преобразуемым в String. В противном случае возникает ошибка ArgumentException.If Expression is of type Object, its value must be convertible to String or an ArgumentException error occurs.

Возвраты

Порядковый номер, который содержится в строке в виде числовых значений соответствующего типа.The numbers contained in a string as a numeric value of appropriate type.

Исключения

InputStr — слишком большое значение.InputStr is too large.

Object — это выражение типа String, которое нельзя преобразовать в Expression.Expression is an Object type expression that is not convertible to String.

Примеры

В следующем примере используется Val функция, возвращающая чисел, содержащихся в каждой строке.The following example uses the Val function to return the numbers contained in each string. Val прекращает преобразование на первом знаке, который не может интерпретироваться как цифра, числовой модификатор, числовой знак препинания или пробелы.Val stops converting at the first character that cannot be interpreted as a numeric digit, numeric modifier, numeric punctuation, or white space.

Dim valResult As Double
' The following line of code sets valResult to 2457.
valResult = Val("2457")
' The following line of code sets valResult to 2457.
valResult = Val(" 2 45 7")
' The following line of code sets valResult to 24.
valResult = Val("24 and 57")

Комментарии

Val Функция прекращает чтение строки на первом знаке, она не может распознать как часть числа.The Val function stops reading the string at the first character it cannot recognize as part of a number. Символы и символы, которые часто считаются частями числовых значений, таких как знак доллара и запятые, не распознаются.Symbols and characters that are often considered parts of numeric values, such as dollar signs and commas, are not recognized. Однако функция распознает префиксы основание системы счисления &O (для восьмеричной) и &H (для шестнадцатеричной).However, the function recognizes the radix prefixes &O (for octal) and &H (for hexadecimal). Пробелы, знаки табуляции и символы перевода строки удаляются из аргумента.Blanks, tabs, and linefeed characters are removed from the argument.

Следующий вызов возвращает значение 1234123.The following call returns the value 1234123.

Val(" 1234 123th Street N.E.")   

Следующий вызов возвращает десятичное значение -1.The following call returns the decimal value -1.

Val("&HFFFF")   

Примечание

Val Функция распознает только точку (.) в качестве допустимого десятичного разделителя.The Val function recognizes only the period (.) as a valid decimal separator. При использовании других десятичные разделители, например в приложениях, используйте CDbl или CInt вместо этого для преобразования строки в число.When other decimal separators are used, as in international applications, use CDbl or CInt instead to convert a string to a number. Чтобы преобразовать строковое представление числа в определенной культуры в числовое значение, используйте числовой тип Parse(String, IFormatProvider) метод.To convert the string representation of a number in a particular culture to a numeric value, use the numeric type's Parse(String, IFormatProvider) method. Например, использовать Double.Parse при преобразовании строки в Double.For example, use Double.Parse when converting a string to a Double.

Примечание

InvalidCastException Исключение может возникать в ответ на определенные редко числовые форматы.An InvalidCastException exception might be raised in response to certain uncommon number formats. Например следующий код вызывает это исключение.For example, the following code raises this exception.

' These examples cause run-time errors.

'Console.WriteLine(Val("1.34%"))

'Console.WriteLine(Val("1.34&"))

Конфликт между номером в формате Double и Integer и Long символы типа должен обнаруживаться компилятором, если конфликт не содержится в строках.The conflict between the number formatted as a Double and the Integer and Long type characters would be caught by the compiler if the conflict were not contained in strings.

' These examples cause compiler errors.

'Dim m = 1.34%

'Dim n = 1.34&

Дополнительно

Применяется к