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 Expression
Object
, 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 String
bir 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 Expression
Object
, 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 String
bir 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 Double
Integer
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 Expression
Object
, 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 String
bir 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&