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#
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.
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#
| Alias | .NET Type | Type | Size (bits) | Range (values) |
|---|---|---|---|---|
| byte | Byte | Unsigned integer | 8 | 0 to 255 |
| sbyte | SByte | Signed integer | 8 | -128 to 127 |
| int | Int32 | Signed integer | 32 | -2,147,483,648 to 2,147,483,647 |
| uint | UInt32 | Unsigned integer | 32 | 0 to 4294967295 |
| short | Int16 | Signed integer | 16 | -32,768 to 32,767 |
| ushort | UInt16 | Unsigned integer | 16 | 0 to 65,535 |
| long | Int64 | Signed integer | 64 | -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 |
| ulong | UInt64 | Unsigned integer | 64 | 0 to 18,446,744,073,709,551,615 |
| float | Single | Single-precision floating point type | 32 | -3.402823e38 to 3.402823e38 |
| double | Double | Double-precision floating point type | 64 | -1.79769313486232e308 to 1.79769313486232e308 |
| char | Char | A single Unicode character | 16 | Unicode symbols used in text |
| bool | Boolean | Logical Boolean type | 8 | True or False |
| object | Object | Base type of all other types | ||
| string | String | A sequence of characters | ||
| decimal | Decimal | Precise fractional or integral type that can represent decimal numbers with 29 significant digits | 128 | (+ or -)1.0 x 10e-28 to 7.9 x 10e28 |
| DateTime | DateTime | Represents date and time | 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.