Information.TypeName(Object) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt einen String
-Wert zurück, der Datentypinformationen über eine Variable enthält.
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
Parameter
- VarName
- Object
Erforderlich. Object
-Variable. Wenn für Option Strict
der Wert Off
festgelegt ist, können Sie, mit Ausnahme von Strukturen, Variablen eines beliebigen Datentyps übergeben.
Gibt zurück
Gibt einen String
-Wert zurück, der Datentypinformationen über eine Variable enthält.
Beispiele
Im folgenden Beispiel wird die TypeName
Funktion verwendet, um Datentypinformationen zu mehreren Variablen zurückzugeben.
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()".
Hinweise
Die folgende Tabelle zeigt die Werte, die String
von TypeName
für unterschiedliche Inhalte von VarName
zurückgegeben werden.
VarName Inhalt |
Zurückgegebene Zeichenfolge |
---|---|
16-Bit True - oder False Werttyp |
"Boolesch" |
8-Bit-Binärwerttyp | "Byte" |
16-Bit-Zeichenwerttyp | "Char" |
64-Bit-Datums- und Uhrzeitwerttyp | "Datum" |
Verweistyp, der fehlende oder nicht vorhandene Daten angibt | "DBNull" |
Numerischer 128-Bit-Werttyp mit festem Punkt | "Dezimal" |
Numerischer 64-Bit-Gleitkommawerttyp | "Double" |
Ganzzahliger 32-Bit-Werttyp | "Ganze Zahl" |
Verweistyp, der auf ein nicht angegebenes Objekt verweist | "Objekt" |
Verweistyp, der auf ein spezialisiertes Objekt verweist, das aus der Objektklasse der Klasse erstellt wurde | "objectclass" |
Ganzzahliger 64-Bit-Werttyp | "Lang" |
Verweistyp, dem derzeit kein Objekt zugewiesen ist | "Nichts" |
8-Bit-Ganzzahlwerttyp mit Vorzeichen | "SByte" |
Ganzzahliger 16-Bit-Werttyp | "Kurz" |
Numerischer 32-Bit-Gleitkommawerttyp | "Single" |
Verweistyp, der auf eine Zeichenfolge mit 16-Bit-Zeichen zeigt | "String" |
Ganzzahliger 32-Bit-Werttyp ohne Vorzeichen | "UInteger" |
64-Bit-Ganzzahlwerttyp ohne Vorzeichen | "ULong" |
Ganzzahliger 16-Bit-Werttyp ohne Vorzeichen | "UShort" |
Wenn VarName
es sich um ein Array handelt, kann es sich bei der zurückgegebenen Zeichenfolge um eine der Zeichenfolgen in der vorherigen Tabelle handeln, deren leere Klammern angefügt sind. Wenn beispielsweise VarName
auf ein Array von ganzen Zahlen verweist, TypeName
wird "Integer()" zurückgegeben.
Wenn TypeName
der Name eines Verweistyps wie einer Klasse zurückgegeben wird, gibt er nur den Namen selbst und nicht den qualifizierten Namen zurück. Wenn VarName
beispielsweise auf ein Objekt der Klasse System.Drawing.Printing.PaperSourceverweist, TypeName
wird "PaperSource" zurückgegeben. Beachten Sie, dass , wenn die Variable als einen bestimmten Klassentyp deklariert wird, ihr aber kein Objekt zugewiesen ist, TypeName
"Nothing" zurückgibt.