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