TypeCode Enum
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- 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 . |
| DBNull | 2 | Nilai null (kolom) database. |
| Boolean | 3 | Jenis sederhana yang mewakili nilai Boolean atau |
| 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.