Conversion.Val Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Karakterláncban szereplő szám megfelelő típusú számértékével tér vissza.
Túlterhelések
| Name | Description |
|---|---|
| Val(Object) |
Karakterláncban szereplő szám megfelelő típusú számértékével tér vissza. |
| Val(Char) |
Karakterláncban szereplő szám megfelelő típusú számértékével tér vissza. |
| Val(String) |
Karakterláncban szereplő szám megfelelő típusú számértékével tér vissza. |
Val(Object)
- Forrás:
- Conversion.vb
- Forrás:
- Conversion.vb
- Forrás:
- Conversion.vb
- Forrás:
- Conversion.vb
- Forrás:
- Conversion.vb
Karakterláncban szereplő szám megfelelő típusú számértékével tér vissza.
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
Paraméterek
- Expression
- Object
Kötelező. Bármely érvényes String kifejezés, Object változó vagy Char érték. Ha Expression típusról Objectvan szó, az értékének átalakíthatónak String kell lennie, vagy ArgumentException hiba történik.
Válaszok
A sztringben található számok megfelelő típusú numerikus értékként.
Kivételek
InputStr túl nagy.
Expression
Object olyan típuskifejezés, amely nem konvertálható String.
Példák
Az alábbi példa a függvény használatával Val adja vissza az egyes sztringekben található számokat.
Val Leállítja a konvertálást az első karakternél, amely nem értelmezhető numerikus számjegyként, numerikus módosítóként, numerikus írásjelként vagy szóközként.
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")
Megjegyzések
A Val függvény leállítja a sztring olvasását az első karakternél, amelyet nem tud felismerni egy szám részeként. A numerikus értékek részeinek gyakran tekintett szimbólumok és karakterek, például a dollárjelek és a vesszők nem ismerhetőek fel. A függvény azonban felismeri a radix előtagokat (oktális) és &O (hexadecimális) előtagokat &H . A program eltávolítja az argumentumból az üres karaktereket, a lapfüleket és a sortörési karaktereket.
Az alábbi hívás a 1234123 értéket adja vissza.
Val(" 1234 123th Street N.E.")
Az alábbi hívás a -1 tizedesjegyet adja vissza.
Val("&HFFFF")
Note
A Val függvény csak a pontot (.) ismeri fel érvényes tizedeselválasztóként. Ha más decimális elválasztójeleket használ, mint a nemzetközi alkalmazásokban, sztringeket használ CDbl vagy CInt alakít át számmá. Ha egy adott kultúrában lévő szám sztringképét numerikus értékké szeretné alakítani, használja a numerikus típus metódusát Parse(String, IFormatProvider) . Például sztring Double.Parseátalakításakor használhatóDouble.
Note
Előfordulhat InvalidCastException , hogy bizonyos nem gyakori számformátumok miatt kivételt képeznek. A következő kód például ezt a kivételt emeli ki.
' These examples cause run-time errors.
'Console.WriteLine(Val("1.34%"))
'Console.WriteLine(Val("1.34&"))
Az a-ként Double formázott szám és Integer a Long típuskarakterek közötti ütközést a fordító fogja elkapni, ha az ütközés nem szerepel a sztringekben.
' These examples cause compiler errors.
'Dim m = 1.34%
'Dim n = 1.34&
Lásd még
A következőre érvényes:
Val(Char)
- Forrás:
- Conversion.vb
- Forrás:
- Conversion.vb
- Forrás:
- Conversion.vb
- Forrás:
- Conversion.vb
- Forrás:
- Conversion.vb
Karakterláncban szereplő szám megfelelő típusú számértékével tér vissza.
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
Paraméterek
- Expression
- Char
Kötelező. Bármely érvényes String kifejezés, Object változó vagy Char érték. Ha Expression típusról Objectvan szó, az értékének átalakíthatónak String kell lennie, vagy ArgumentException hiba történik.
Válaszok
A sztringben található számok megfelelő típusú numerikus értékként.
Kivételek
InputStr túl nagy.
Expression
Object olyan típuskifejezés, amely nem konvertálható String.
Példák
Az alábbi példa a függvény használatával Val adja vissza az egyes sztringekben található számokat.
Val Leállítja a konvertálást az első karakternél, amely nem értelmezhető numerikus számjegyként, numerikus módosítóként, numerikus írásjelként vagy szóközként.
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")
Megjegyzések
A Val függvény leállítja a sztring olvasását az első karakternél, amelyet nem tud felismerni egy szám részeként. A numerikus értékek részeinek gyakran tekintett szimbólumok és karakterek, például a dollárjelek és a vesszők nem ismerhetőek fel. A függvény azonban felismeri a radix előtagokat (oktális) és &O (hexadecimális) előtagokat &H . Az üres karakterek, a tabulátorok és a sortöréses karakterek elvesznek az argumentumból.
Az alábbi hívás a 1615198 értéket adja vissza.
Val(" 1615 198th Street N.E.")
Az alábbi hívás a -1 tizedesjegyet adja vissza.
Val("&HFFFF")
Note
A Val függvény csak a pontot (.) ismeri fel érvényes tizedeselválasztóként. Ha különböző tizedeselválasztókat használ, mint a nemzetközi alkalmazásokban, sztringet használjon CDbl vagy CInt alakítsa át számmá. Ha egy adott kultúrában lévő szám sztringképét numerikus értékké szeretné alakítani, használja a numerikus típus metódusát Parse(String, IFormatProvider) . Például sztring Double.Parseátalakításakor használhatóDouble.
Előfordulhat InvalidCastException , hogy bizonyos nem gyakori számformátumok miatt kivételt képeznek. A következő kód például ezt a kivételt emeli ki.
' These examples cause run-time errors.
Console.WriteLine(Val("1.34%"))
Console.WriteLine(Val("1.34&"))
Az a-ként Double formázott szám és Integer a Long típuskarakterek közötti ütközést a fordító fogja elkapni, ha az nem szerepel egy sztringben.
' These examples cause compiler errors.
Dim m = 1.34%
Dim n = 1.34&
Lásd még
A következőre érvényes:
Val(String)
- Forrás:
- Conversion.vb
- Forrás:
- Conversion.vb
- Forrás:
- Conversion.vb
- Forrás:
- Conversion.vb
- Forrás:
- Conversion.vb
Karakterláncban szereplő szám megfelelő típusú számértékével tér vissza.
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
Paraméterek
- InputStr
- String
Kötelező. Bármely érvényes String kifejezés, Object változó vagy Char érték. Ha Expression típusról Objectvan szó, az értékének átalakíthatónak String kell lennie, vagy ArgumentException hiba történik.
Válaszok
A sztringben található számok megfelelő típusú numerikus értékként.
Kivételek
InputStr túl nagy.
Expression
Object olyan típuskifejezés, amely nem konvertálható String.
Példák
Az alábbi példa a függvény használatával Val adja vissza az egyes sztringekben található számokat.
Val Leállítja a konvertálást az első karakternél, amely nem értelmezhető numerikus számjegyként, numerikus módosítóként, numerikus írásjelként vagy szóközként.
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")
Megjegyzések
A Val függvény leállítja a sztring olvasását az első karakternél, amelyet nem tud felismerni egy szám részeként. A numerikus értékek részeinek gyakran tekintett szimbólumok és karakterek, például a dollárjelek és a vesszők nem ismerhetőek fel. A függvény azonban felismeri a radix előtagokat (oktális) és &O (hexadecimális) előtagokat &H . A program eltávolítja az argumentumból az üres karaktereket, a lapfüleket és a sortörési karaktereket.
Az alábbi hívás a 1234123 értéket adja vissza.
Val(" 1234 123th Street N.E.")
Az alábbi hívás a -1 tizedesjegyet adja vissza.
Val("&HFFFF")
Note
A Val függvény csak a pontot (.) ismeri fel érvényes tizedeselválasztóként. Ha más decimális elválasztójeleket használ, mint a nemzetközi alkalmazásokban, sztringeket használ CDbl vagy CInt alakít át számmá. Ha egy adott kultúrában lévő szám sztringképét numerikus értékké szeretné alakítani, használja a numerikus típus metódusát Parse(String, IFormatProvider) . Például sztring Double.Parseátalakításakor használhatóDouble.
Note
Előfordulhat InvalidCastException , hogy bizonyos nem gyakori számformátumok miatt kivétel keletkezik. A következő kód például ezt a kivételt emeli ki.
' These examples cause run-time errors.
'Console.WriteLine(Val("1.34%"))
'Console.WriteLine(Val("1.34&"))
Az a-ként Double formázott szám és Integer a Long típuskarakterek közötti ütközést a fordító fogja elkapni, ha az ütközés nem szerepel a sztringekben.
' These examples cause compiler errors.
'Dim m = 1.34%
'Dim n = 1.34&