TypeCode Enum

Definisi

Menentukan tipe objek.

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
Warisan
TypeCode
Atribut

Bidang

Nama Nilai Deskripsi
Empty 0

Referensi null.

Object 1

Jenis umum yang mewakili referensi atau jenis nilai apa pun yang tidak secara eksplisit diwakili oleh .TypeCode

DBNull 2

Nilai null (kolom) database.

Boolean 3

Jenis sederhana yang mewakili nilai Boolean atau truefalse.

Char 4

Jenis integral yang mewakili bilangan bulat 16-bit yang tidak ditandatangani dengan nilai antara 0 dan 65535. Kumpulan nilai yang mungkin untuk tipe Char sesuai dengan kumpulan karakter Unicode.

SByte 5

Jenis integral yang mewakili bilangan bulat 8-bit yang ditandatangani dengan nilai antara -128 dan 127.

Byte 6

Jenis integral yang mewakili bilangan bulat 8-bit yang tidak ditandatangani dengan nilai antara 0 dan 255.

Int16 7

Jenis integral yang mewakili bilangan bulat 16-bit yang ditandatangani dengan nilai antara -32768 dan 32767.

UInt16 8

Jenis integral yang mewakili bilangan bulat 16-bit yang tidak ditandatangani dengan nilai antara 0 dan 65535.

Int32 9

Jenis integral yang mewakili bilangan bulat 32-bit yang ditandatangani dengan nilai antara -2147483648 dan 2147483647.

UInt32 10

Jenis integral yang mewakili bilangan bulat 32-bit yang tidak ditandatangani dengan nilai antara 0 dan 4294967295.

Int64 11

Jenis integral yang mewakili bilangan bulat 64-bit yang ditandatangani dengan nilai antara -9223372036854775808 dan 9223372036854775807.

UInt64 12

Jenis integral yang mewakili bilangan bulat 64-bit yang tidak ditandatangani dengan nilai antara 0 dan 18446744073709551615.

Single 13

Jenis titik mengambang yang mewakili nilai mulai dari sekitar 1,5 x 10 -45 hingga 3,4 x 10 38 dengan presisi 7 digit.

Double 14

Jenis titik mengambang yang mewakili nilai mulai dari sekitar 5,0 x 10 -324 hingga 1,7 x 10 308 dengan presisi 15-16 digit.

Decimal 15

Jenis sederhana yang mewakili nilai mulai dari 1,0 x 10 -28 hingga sekitar 7,9 x 10 28 dengan 28-29 digit signifikan.

DateTime 16

Jenis yang mewakili nilai tanggal dan waktu.

String 18

Jenis kelas tertutup yang mewakili string karakter Unicode.

Contoh

Contoh kode berikut menunjukkan bagaimana TypeCode enumerasi dapat digunakan. Dalam blok keputusan di dalam metode WriteObjectInfo, TypeCode parameter Object diperiksa, dan pesan yang sesuai ditulis ke konsol.

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

Keterangan

GetTypeCode Panggil metode pada kelas yang mengimplementasikan IConvertible antarmuka untuk mendapatkan kode jenis untuk instans kelas tersebut.

Jika tidak, panggil metode objek GetType untuk mendapatkan objeknya Type , lalu panggil Type metode objek GetTypeCode untuk mendapatkan kode jenis objek.

Berlaku untuk