Information.TypeName(Object) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce un valore String
contenente informazioni relative al tipo di dati per una variabile.
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
Parametri
- VarName
- Object
Obbligatorio. Variabile Object
. Se Option Strict
è Off
, è possibile passare una variabile di qualsiasi tipo di dati tranne una struttura.
Restituisce
Restituisce un valore String
contenente informazioni relative al tipo di dati per una variabile.
Esempio
Nell'esempio seguente viene usata la TypeName
funzione per restituire informazioni sul tipo di dati su diverse variabili.
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()".
Commenti
La tabella seguente mostra i String
valori restituiti da TypeName
per contenuto diverso di VarName
.
VarName Contenuto |
Stringa restituita |
---|---|
Tipo di valore o False a 16 bit True |
"Boolean" |
Tipo di valore binario a 8 bit | "Byte" |
Tipo di carattere a 16 bit | "Char" |
Tipo di data e ora a 64 bit | "Data" |
Tipo di riferimento che indica dati mancanti o non esistenti | "DBNull" |
Tipo di valore numerico a virgola fissa a 128 bit | "Decimal" |
Tipo di valore numerico a virgola mobile a 64 bit | "Double" |
Tipo di valore intero a 32 bit | "Integer" |
Tipo di riferimento che punta a un oggetto non specifico | "Oggetto" |
Tipo di riferimento che punta a un oggetto specializzato creato da class objectclass | "objectclass" |
Tipo di valore intero a 64 bit | "Long" |
Tipo di riferimento senza oggetto attualmente assegnato | "Nothing" |
Tipo di valore intero con segno a 8 bit | "SByte" |
Tipo di valore intero a 16 bit | "Short" |
Tipo di valore numerico a virgola mobile a 32 bit | "Single" |
Tipo di riferimento che punta a una stringa di caratteri a 16 bit | "String" |
Tipo di valore intero senza segno a 32 bit | "UInteger" |
Tipo di valore intero senza segno a 64 bit | "ULong" |
Tipo di valore intero senza segno a 16 bit | "UShort" |
Se VarName
è una matrice, la stringa restituita può essere una delle stringhe della tabella precedente con parentesi vuote aggiunte. Ad esempio, se VarName
punta a una matrice di interi, TypeName
restituisce "Integer()".
Quando TypeName
restituisce il nome di un tipo di riferimento, ad esempio una classe, restituisce solo il nome stesso, non il nome qualificato. Ad esempio, se VarName
punta a un oggetto di classe System.Drawing.Printing.PaperSource, TypeName
restituisce "PaperSource". Si noti che se la variabile è dichiarata come di un determinato tipo di classe, ma non ha un oggetto assegnato a esso, TypeName
restituisce "Nothing".