TypeCode Enumerazione
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.
Specifica il tipo di un oggetto .
public enum class TypeCode
public enum TypeCode
[System.Serializable]
public enum TypeCode
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum TypeCode
type TypeCode =
[<System.Serializable>]
type TypeCode =
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type TypeCode =
Public Enum TypeCode
- Ereditarietà
- Attributi
Campi
| Nome | Valore | Descrizione |
|---|---|---|
| Empty | 0 | Riferimento Null. |
| Object | 1 | Tipo generale che rappresenta qualsiasi tipo riferimento o valore non rappresentato in modo esplicito da un altro |
| DBNull | 2 | Valore null del database (colonna). |
| Boolean | 3 | Tipo semplice che rappresenta i valori booleani di |
| Char | 4 | Tipo integrale che rappresenta interi senza segno a 16 bit con valori compresi tra 0 e 65535. Il set di valori possibili per il Char tipo corrisponde al set di caratteri Unicode. |
| SByte | 5 | Tipo integrale che rappresenta interi con segno a 8 bit con valori compresi tra -128 e 127. |
| Byte | 6 | Tipo integrale che rappresenta interi senza segno a 8 bit con valori compresi tra 0 e 255. |
| Int16 | 7 | Tipo integrale che rappresenta interi con segno a 16 bit con valori compresi tra -32768 e 32767. |
| UInt16 | 8 | Tipo integrale che rappresenta interi senza segno a 16 bit con valori compresi tra 0 e 65535. |
| Int32 | 9 | Tipo integrale che rappresenta interi con segno a 32 bit con valori compresi tra -2147483648 e 2147483647. |
| UInt32 | 10 | Tipo integrale che rappresenta interi senza segno a 32 bit con valori compresi tra 0 e 4294967295. |
| Int64 | 11 | Tipo integrale che rappresenta interi con segno a 64 bit con valori compresi tra -9223372036854775808 e 9223372036854775807. |
| UInt64 | 12 | Tipo integrale che rappresenta interi senza segno a 64 bit con valori compresi tra 0 e 18446744073709551615. |
| Single | 13 | Tipo a virgola mobile che rappresenta valori compresi tra circa 1,5 x 10 -45 e 3,4 x 10 38 con una precisione di 7 cifre. |
| Double | 14 | Tipo a virgola mobile che rappresenta valori compresi tra circa 5,0 x 10 -324 e 1,7 x 10 308 con precisione di 15-16 cifre. |
| Decimal | 15 | Tipo semplice che rappresenta valori compresi tra 1,0 x 10 -28 e circa 7,9 x 10 28 con 28-29 cifre significative. |
| DateTime | 16 | Tipo che rappresenta un valore di data e ora. |
| String | 18 | Tipo di classe sealed che rappresenta stringhe di caratteri Unicode. |
Esempio
Nell'esempio di codice seguente viene illustrato come usare l'enumerazione TypeCode . In un blocco decisionale all'interno del metodo WriteObjectInfo, viene esaminato l'oggetto TypeCode di un Object parametro e viene scritto un messaggio appropriato nella console.
static void WriteObjectInfo(object testObject)
{
TypeCode typeCode = Type.GetTypeCode( testObject.GetType() );
switch( typeCode )
{
case TypeCode.Boolean:
Console.WriteLine("Boolean: {0}", testObject);
break;
case TypeCode.Double:
Console.WriteLine("Double: {0}", testObject);
break;
default:
Console.WriteLine("{0}: {1}", typeCode.ToString(), testObject);
break;
}
}
Sub WriteObjectInfo(ByVal testObject As Object)
Dim typeCode As TypeCode = Type.GetTypeCode(testObject.GetType())
Select Case typeCode
Case typeCode.Boolean
Console.WriteLine("Boolean: {0}", testObject)
Case typeCode.Double
Console.WriteLine("Double: {0}", testObject)
Case Else
Console.WriteLine("{0}: {1}", typeCode.ToString(), testObject)
End Select
End Sub
Commenti
Chiamare il GetTypeCode metodo sulle classi che implementano l'interfaccia IConvertible per ottenere il codice del tipo per un'istanza di tale classe.
In caso contrario, chiamare il metodo di GetType un oggetto per ottenere il relativo Type oggetto, quindi chiamare il Type metodo dell'oggetto GetTypeCode per ottenere il codice di tipo dell'oggetto.