Share via


Conversion.Val Yöntem

Tanım

Bir dizede bulunan rakamları uygun türde sayısal değer olarak döndürür.

Aşırı Yüklemeler

Val(Object)

Bir dizede bulunan rakamları uygun türde sayısal değer olarak döndürür.

Val(Char)

Bir dizede bulunan rakamları uygun türde sayısal değer olarak döndürür.

Val(String)

Bir dizede bulunan rakamları uygun türde sayısal değer olarak döndürür.

Val(Object)

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

Bir dizede bulunan rakamları 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

Gereklidir. Herhangi bir geçerli String 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, olarak dönüştürülemeyen Stringbir Object 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 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

İşlev, Val bir sayının parçası olarak tanıyamadığı ilk karakterde dizeyi 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")   

Not

İşlev yalnızca Val nokta (.) değerini 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 CInt kullanınCDbl. Belirli bir kültürdeki bir sayının dize gösterimini sayısal 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öğesine dönüştürürken kullanınDouble.Parse.

Not

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

çakışma dizelerde yer almadıysa, a Double olarak biçimlendirilmiş sayı ile Integer ve Long tür karakterleri arasındaki çakışma 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

Bir dizede bulunan rakamları 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

Gereklidir. Herhangi bir geçerli String 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, olarak dönüştürülemeyen Stringbir Object 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 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

İşlev, Val bir sayının parçası olarak tanıyamadığı ilk karakterde dizeyi 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")   

Not

İşlev yalnızca Val nokta (.) değerini 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 CInt kullanınCDbl. Belirli bir kültürdeki bir sayının dize gösterimini sayısal 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öğesine dönüştürürken kullanınDouble.Parse.

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 DoubleInteger ve Long türü karakterleri olarak biçimlendirilmiş 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

Bir dizede bulunan rakamları 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

Gereklidir. Herhangi bir geçerli String 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, olarak dönüştürülemeyen Stringbir Object 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 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

İşlev, Val bir sayının parçası olarak tanıyamadığı ilk karakterde dizeyi 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")   

Not

İşlev yalnızca Val nokta (.) değerini 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 CInt kullanınCDbl. Belirli bir kültürdeki bir sayının dize gösterimini sayısal 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öğesine dönüştürürken kullanınDouble.Parse.

Not

InvalidCastException Bazı yaygın olmayan sayı biçimlerine yanıt olarak bir özel durum ortaya çıkabilir. Ö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&"))

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

' These examples cause compiler errors.

'Dim m = 1.34%

'Dim n = 1.34&

Ayrıca bkz.

Şunlara uygulanır