Conversion.Val Yöntem

Tanım

Bir dizedeki sayıları, uygun türde sayısal değer olarak döndürür.

Aşırı Yüklemeler

Name Description
Val(Object)

Bir dizedeki sayıları, uygun türde sayısal değer olarak döndürür.

Val(Char)

Bir dizedeki sayıları, uygun türde sayısal değer olarak döndürür.

Val(String)

Bir dizedeki sayıları, uygun türde sayısal değer olarak döndürür.

Val(Object)

Kaynak:
Conversion.vb
Kaynak:
Conversion.vb
Kaynak:
Conversion.vb
Kaynak:
Conversion.vb
Kaynak:
Conversion.vb

Bir dizedeki sayıları, uygun türde sayısal değer olarak döndürür.

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

Parametreler

Expression
Object

Gerekli. Geçerli String bir ifade, Object değişken veya Char değer. türündeyse ExpressionObject, değerinin dönüştürülebilir String olması gerekir veya bir ArgumentException hata oluşur.

Döndürülenler

Bir dizedeki sayılar, uygun türde sayısal bir değer olarak bulunur.

Özel durumlar

InputStr çok büyük.

Expression, dönüştürülemez Objectbir String tür ifadesidir.

Örnekler

Aşağıdaki örnek, her dizede Val yer alan sayıları döndürmek için işlevini kullanır. Val sayısal basamak, sayısal değiştirici, sayısal noktalama işaretleri veya boşluk olarak yorumlanamayan ilk karakterde dönüştürmeyi durdurur.

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")

Açıklamalar

işlevi, Val dizeyi bir sayının parçası olarak tanıyamadığı ilk karakterde okumayı durdurur. Genellikle sayısal değerlerin parçası olarak kabul edilen dolar işaretleri ve virgüller gibi simgeler ve karakterler tanınmaz. Ancak işlev, radix ön eklerini &O (sekizli için) ve &H (onaltılık için) tanır. Boşluklar, sekmeler ve satır besleme karakterleri bağımsız değişkenden kaldırılır.

Aşağıdaki çağrı 1234123 değerini döndürür.

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

Aşağıdaki çağrı,-1 ondalık değerini döndürür.

Val("&HFFFF")

Note

İşlev, Val yalnızca dönemi (.) geçerli bir ondalık ayırıcı olarak tanır. Diğer ondalık ayırıcılar kullanıldığında, uluslararası uygulamalarda olduğu gibi, dizeyi sayıya dönüştürmek için veya CDbl kullanınCInt. Belirli bir kültürdeki bir sayının dize gösterimini sayısal bir değere dönüştürmek için sayısal türün Parse(String, IFormatProvider) yöntemini kullanın. Örneğin, bir dizeyi Double.Parseöğesine dönüştürürken kullanınDouble.

Note

InvalidCastException Bazı yaygın olmayan sayı biçimlerine yanıt olarak bir özel durum oluşturulabilir. Örneğin, aşağıdaki kod bu özel durumu oluşturur.

' These examples cause run-time errors.

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

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

olarak biçimlendirilmiş Double sayı ile ve IntegerLong türü karakterleri arasındaki çakışma, çakışma dizelerde yer almadıysa derleyici tarafından yakalanır.

' These examples cause compiler errors.

'Dim m = 1.34%

'Dim n = 1.34&

Ayrıca bkz.

Şunlara uygulanır

Val(Char)

Kaynak:
Conversion.vb
Kaynak:
Conversion.vb
Kaynak:
Conversion.vb
Kaynak:
Conversion.vb
Kaynak:
Conversion.vb

Bir dizedeki sayıları, uygun türde sayısal değer olarak döndürür.

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

Parametreler

Expression
Char

Gerekli. Geçerli String bir ifade, Object değişken veya Char değer. türündeyse ExpressionObject, değerinin dönüştürülebilir String olması gerekir veya bir ArgumentException hata oluşur.

Döndürülenler

Bir dizedeki sayılar, uygun türde sayısal bir değer olarak bulunur.

Özel durumlar

InputStr çok büyük.

Expression, dönüştürülemez Objectbir String tür ifadesidir.

Örnekler

Aşağıdaki örnek, her dizede Val yer alan sayıları döndürmek için işlevini kullanır. Val sayısal basamak, sayısal değiştirici, sayısal noktalama işaretleri veya boşluk olarak yorumlanamayan ilk karakterde dönüştürmeyi durdurur.

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")

Açıklamalar

işlevi, Val dizeyi bir sayının parçası olarak tanıyamadığı ilk karakterde okumayı durdurur. Genellikle sayısal değerlerin parçası olarak kabul edilen dolar işaretleri ve virgüller gibi simgeler ve karakterler tanınmaz. Ancak işlev, radix ön eklerini &O (sekizli için) ve &H (onaltılık için) tanır. Boşluklar, sekmeler ve satır besleme karakterleri bağımsız değişkenden çıkarılır.

Aşağıdaki çağrı 1615198 değerini döndürür.

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

Aşağıdaki çağrı,-1 ondalık değerini döndürür.

Val("&HFFFF")

Note

İşlev, Val yalnızca dönemi (.) geçerli bir ondalık ayırıcı olarak tanır. Uluslararası uygulamalarda olduğu gibi farklı ondalık ayırıcılar kullanıldığında, dizeyi sayıya dönüştürmek için veya CDbl kullanınCInt. Belirli bir kültürdeki bir sayının dize gösterimini sayısal bir değere dönüştürmek için sayısal türün Parse(String, IFormatProvider) yöntemini kullanın. Örneğin, bir dizeyi Double.Parseöğesine dönüştürürken kullanınDouble.

InvalidCastException Bazı yaygın olmayan sayı biçimlerine yanıt olarak bir özel durum oluşturulabilir. Örneğin, aşağıdaki kod bu özel durumu oluşturur.

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

ile ve DoubleInteger türü karakterleri olarak Long biçimlendirilen sayı arasındaki çakışma, bir dizede yer almadıysa derleyici tarafından yakalanır.

' These examples cause compiler errors.
Dim m = 1.34%
Dim n = 1.34&

Ayrıca bkz.

Şunlara uygulanır

Val(String)

Kaynak:
Conversion.vb
Kaynak:
Conversion.vb
Kaynak:
Conversion.vb
Kaynak:
Conversion.vb
Kaynak:
Conversion.vb

Bir dizedeki sayıları, uygun türde sayısal değer olarak döndürür.

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

Parametreler

InputStr
String

Gerekli. Geçerli String bir ifade, Object değişken veya Char değer. türündeyse ExpressionObject, değerinin dönüştürülebilir String olması gerekir veya bir ArgumentException hata oluşur.

Döndürülenler

Bir dizedeki sayılar, uygun türde sayısal bir değer olarak bulunur.

Özel durumlar

InputStr çok büyük.

Expression, dönüştürülemez Objectbir String tür ifadesidir.

Örnekler

Aşağıdaki örnek, her dizede Val yer alan sayıları döndürmek için işlevini kullanır. Val sayısal basamak, sayısal değiştirici, sayısal noktalama işaretleri veya boşluk olarak yorumlanamayan ilk karakterde dönüştürmeyi durdurur.

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")

Açıklamalar

işlevi, Val dizeyi bir sayının parçası olarak tanıyamadığı ilk karakterde okumayı durdurur. Genellikle sayısal değerlerin parçası olarak kabul edilen dolar işaretleri ve virgüller gibi simgeler ve karakterler tanınmaz. Ancak işlev, radix ön eklerini &O (sekizli için) ve &H (onaltılık için) tanır. Boşluklar, sekmeler ve satır besleme karakterleri bağımsız değişkenden kaldırılır.

Aşağıdaki çağrı 1234123 değerini döndürür.

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

Aşağıdaki çağrı,-1 ondalık değerini döndürür.

Val("&HFFFF")

Note

İşlev, Val yalnızca dönemi (.) geçerli bir ondalık ayırıcı olarak tanır. Diğer ondalık ayırıcılar kullanıldığında, uluslararası uygulamalarda olduğu gibi, dizeyi sayıya dönüştürmek için veya CDbl kullanınCInt. Belirli bir kültürdeki bir sayının dize gösterimini sayısal bir değere dönüştürmek için sayısal türün Parse(String, IFormatProvider) yöntemini kullanın. Örneğin, bir dizeyi Double.Parseöğesine dönüştürürken kullanınDouble.

Note

InvalidCastException Bazı yaygın olmayan sayı biçimlerine yanıt olarak bir özel durum oluşturulabilir. Örneğin, aşağıdaki kod bu özel durumu oluşturur.

' These examples cause run-time errors.

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

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

olarak biçimlendirilmiş Double sayı ile ve IntegerLong türü karakterleri arasındaki çakışma, çakışma dizelerde yer almadıysa derleyici tarafından yakalanır.

' These examples cause compiler errors.

'Dim m = 1.34%

'Dim n = 1.34&

Ayrıca bkz.

Şunlara uygulanır