Conversion.Val Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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&