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
Boolean | 3 | Tipo semplice che rappresenta i valori booleani |
Byte | 6 | Tipo integrale che rappresenta interi a 8 bit senza segno compresi tra 0 e 255. |
Char | 4 | Tipo integrale che rappresenta interi senza segno a 16 bit con valori compresi tra 0 e 65535. Il set di possibili valori per il tipo Char corrisponde al set di caratteri Unicode. |
DateTime | 16 | Tipo che rappresenta un valore di data e di ora. |
DBNull | 2 | Valore (colonna) di database null |
Decimal | 15 | Tipo semplice che rappresenta valori compresi tra 1,0 x 10 -28 e approssimativamente 7,9 x 10 28 con 28-29 cifre significative. |
Double | 14 | Tipo a virgola mobile che rappresenta valori compresi tra 5,0 x 10 -324 e 1,7 x 10 308 con un'approssimazione di 15-16 cifre. |
Empty | 0 | Riferimento null. |
Int16 | 7 | Tipo integrale che rappresenta interi con segno a 16 bit compresi tra -32768 e 32767. |
Int32 | 9 | Tipo integrale che rappresenta interi con segno a 32 bit compresi tra -2147483648 e 2147483647. |
Int64 | 11 | Tipo integrale che rappresenta interi con segno a 64 bit compresi tra -9223372036854775808 e 9223372036854775807. |
Object | 1 | Tipo generale che rappresenta qualsiasi tipo valore o riferimento non rappresentato in modo esplicito da un altro |
SByte | 5 | Tipo integrale che rappresenta interi con segno a 8 bit compresi tra -128 e 127. |
Single | 13 | Tipo a virgola mobile che rappresenta valori compresi tra 1,5 x 10 -45 e 3,4 x 10 38 con un'approssimazione di 7 cifre. |
String | 18 | Tipo di classe sealed che rappresenta stringhe di caratteri Unicode. |
UInt16 | 8 | Tipo integrale che rappresenta interi senza segno a 16 bit con valori compresi tra 0 e 65535. |
UInt32 | 10 | Tipo integrale che rappresenta interi senza segno a 32 bit compresi tra 0 e 4294967295. |
UInt64 | 12 | Tipo integrale che rappresenta interi senza segno a 64 bit compresi tra 0 e 18446744073709551615. |
Esempio
Nell'esempio di codice seguente viene illustrato come può essere usata l'enumerazione TypeCode . In un blocco decisionale all'interno del metodo WriteObjectInfo, viene esaminato il TypeCodeObject parametro e viene scritto un messaggio appropriato nella console.
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, testObject );
break;
}
}
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 di 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 metodo dell'oggetto GetTypeCode per ottenere il Type
codice di tipo dell'oggetto.