Skip to main content

Tipe Data pada C#

Pada artikel sebelumnya, kita telah melihat bahwa variable harus dideklarasikan dengan tipe data karena C# merupakan strongly-typed language (sangat memperhatikan apa yang diketikkan), sebagai contoh

string message = "Hello World!!"; 

string merupakan sebuah tipe data, message adalah variable, dan "Hello World" berupa nilai yang dikandung oleh variable message.

Tipe data memberitahukan compiler seperti apakah nilai sebuah variable yang dapat ditampung oleh variable. C# menyertakan berbagai macam tipe data built-in untuk berbagai macam data, contoh, String, number, float, decimal, int, dan lain sebagainya.



Setiap tipe data menyertakan seberapa banyak nilai yang dapat ditampung. Sebagai contoh, tipe data int dapat menampung nilai diantara -2,147,483,648 sampai 2,147,483,647. Tipe data bool hanya dapat menampung sebanyak dua nilai - true atau false. Berikut daftar tipe data yang tersedia di C#

.NET Type Range (values)
Byte 0 to 255
SByte -128 to 127
Int32 -2,147,483,648 to 2,147,483,647
UInt32 0 to 4294967295
Int16 -32,768 to 32,767
UInt16 0 to 65,535
Int64 -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
UInt64 0 to 18,446,744,073,709,551,615
Single -3.402823e38 to 3.402823e38
Double -1.79769313486232e308 to 1.79769313486232e308
Char Unicode symbols used in text
Boolean True or False
Object
String
Decimal (+ or -)1.0 x 10e-28 to 7.9 x 10e28
DateTime 0:00:00am 1/1/01 to
11:59:59pm 12/31/9999

Seperti yang terlihat pada tabel di atas, setiap tipe data (kecuali string dan object) memiliki besaran nilai. Compiler akan menampilkan eror jika nilai melebihi besaran yang dapat ditampung.

Lebih ke depannya, tipe data digolongkan sebagai value type atau reference type, tergantung apakah sebuah variable dari tipe data tertentu menyimpan datanya sendiri atau menunjuk data yang tersimpan pada memori. Kita akan belajar masalah tersebut pada artikel yang lain.