Information.TypeName(Object) 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.
Egy változó adattípus-adatait tartalmazó értéket ad String vissza.
public:
static System::String ^ TypeName(System::Object ^ VarName);
public static string TypeName(object? VarName);
public static string TypeName(object VarName);
static member TypeName : obj -> string
Public Function TypeName (VarName As Object) As String
Paraméterek
- VarName
- Object
Kötelező.
Object Változó. Ha Option Strict igen Off, a struktúra kivételével bármilyen adattípusú változót átadhat.
Válaszok
Egy változó adattípus-adatait tartalmazó értéket ad String vissza.
Példák
Az alábbi példa a függvényt használja több TypeName változó adattípus-információinak visszaadására.
Dim testType As String
Dim strVar As String = "String for testing"
Dim decVar As Decimal
Dim intVar, arrayVar(5) As Integer
testType = TypeName(strVar)
' The preceding call returns "String".
testType = TypeName(decVar)
' The preceding call returns "Decimal".
testType = TypeName(intVar)
' The preceding call returns "Integer".
testType = TypeName(arrayVar)
' The preceding call returns "Integer()".
Megjegyzések
Az alábbi táblázat a String különböző tartalomhoz TypeNamevisszaadott VarName értékeket mutatja be.
VarName Tartalmát |
Visszaadott sztring |
|---|---|
16 bites True vagy False értéktípus |
"Logikai" |
| 8 bites bináris értéktípus | "Bájt" |
| 16 bites karakterértéktípus | "Char" |
| 64 bites dátum- és időértéktípus | "Dátum" |
| Hiányzó vagy nem létező adatokat jelző hivatkozástípus | "DBNull" |
| 128 bites rögzítettpontos numerikus értéktípus | "Decimális" |
| 64 bites lebegőpontos numerikus értéktípus | "Dupla" |
| 32 bites egész szám értéktípusa | "Egész szám" |
| Hivatkozástípus, amely egy nem megadott objektumra mutat | "Objektum" |
| Az osztályobjektumosztályból létrehozott speciális objektumra mutató referenciatípus | "objectclass" |
| 64 bites egész szám értéktípusa | "Hosszú" |
| Hivatkozástípus, amelyhez jelenleg nincs hozzárendelve objektum | "Semmi" |
| 8 bites aláírt egész számértéktípus | "SByte" |
| 16 bites egész szám értéktípusa | "Rövid" |
| 32 bites lebegőpontos numerikus értéktípus | "Önálló" |
| Hivatkozástípus, amely egy 16 bites karakterből álló sztringre mutat | "Sztring" |
| 32 bites aláíratlan egész számértéktípus | "UInteger" |
| 64 bites aláíratlan egész számértéktípus | "ULong" |
| 16 bites aláíratlan egész szám értéktípusa | "UShort" |
Ha VarName tömb, akkor a visszaadott sztring az előző táblázat bármelyik sztringje lehet üres zárójelekkel hozzáfűzve. Ha például VarName egy egész számtömbre mutat, TypeName akkor az "Egész()" értéket adja vissza.
Amikor TypeName egy referenciatípus, például egy osztály nevét adja vissza, csak magát a nevet adja vissza, nem pedig a minősített nevet. Ha például VarName egy osztályobjektumra System.Drawing.Printing.PaperSourcemutat, TypeName a "PaperSource" értéket adja vissza. Vegye figyelembe, hogy ha a változó egy bizonyos osztálytípusúnak van deklarálva, de nincs hozzá hozzárendelve objektum, TypeName akkor a "Semmi" értéket adja vissza.