Tipe data Pemrograman Csharp Yang perlu diketahui
Tipe Data Secara umum, tipe data dalam C# dibedakan menjadi dua jenis: tipe nilai (value Type) dan tipe referensi (Reference Type). Perbedaan antara keduanya terletak pada nilai yang dikandung oleh variabelnya. Untuk tipe nilai, variabel secara langsung akan berisi nilai aktual seperti 9,3.25, “Hello”. dan sebagainya. Untuk tipe referensi, variabel akan berisi referensi ke nilai lain. Tipe Referensi yang paling umum digunakan adalah kelas. pada bagian ini kita hanya akan membahas tentang tipe nilai. Tipe referensi akan kita bahas secara terpisah pada artikel lain. yaitu pada kita membahas tentang kelas interface, dan delegasi. Meskipun demikian untuk tipe referensi yang sudah didefinisikan di dalam C# (Object dan string) masih tetap akan kita bahas pada bagian ini.
Baca Juga >> Mengenal framework .Net 2023
Gambar berikut ini menunjukan klasifikasi tipe data di dalam C#.
Saat bekerja dengan tipe data di dalam C#, Anda juga perlu mengetahui tentang tipe data yang didefinisikan di dalam .NET Framework. Tipe data ini ada yang berupa kelas, ada juga yang berupa struktur; dan sering dikenal dengan istilah Common Type System (CTS), atau sederhananya: tipe
NET. Perlu Anda ketahui bahwa tipe-tipe yang didefinisikan di dalam C# sebenarnya merupakan alias atau nama lain dari tipe .NET. Sebagai contoh, pada saat kita mendeklarasikan variabel i yang bertipe int, maka ia sebenarnya merupakan objek (instance) dari struktur System.Int32. Ini berarti bahwa tipe int (di dalam C#) hanya merupakan alias dari tipe system. Int32 (di dalam .NET Framework). Berikut ini kode program yang akan membuktikan pernyataan di atas.
Seperti yang anda lihat di atas meskipun variabel b, s, dan seterusnya dideklarasikan menggunakan tipe data dasa (byte, short, dsb) tapi variabel tersebut memiliki metode GetType (), yang akan memberikan informasi tentang tipe .NET (CTS).
Tipe Dasar
Tipe data dasar (tipe fundamental) adalah jenis tipe data yang sudah didefinisikan oleh kompilator C#, kita tinggal menggunakannya saja. Tipe ini juga sering dikenal dengan tipe primitif maupun built-in types. Tabel berikut ini menunjukkan daftar tipe dasar di dalam C#.
Semua tipe .NET (CT. S) yang tampak pada tabel di atas berjenis struktur, bukan kelas. Selain tipe-tipe tersebut, C# juga menganggap enumerasi dan struktur yang kita definisikan sendiri sebagai tipe nilai.
Tipe Bilangan Bulat
C# mendefinisikan sembilan tipe bilangan bulat (integer) dengan ukuran dan rentang nilai yang berbeda-beda, yaitu: char, byte, sbyte, short, ushort, int, uint, long, dan ulong. Meskipun demikian, tipe char diperuntukkan untuk merepresentasikan karakter sehingga akan kita bahas pada sub-bab terpisah. Tabel berikut ini berisi daftar tipe data yang tergolong ke dalam tipe bilangan bulat.
Seperti yang tampak di atas, C# menyediakan tipe bilangan bulat bertanda (signed) dan tak bertanda (unsigned). Suatu variabel yang yang dideklarasikan menggunakan tipe bilangan bulat bertanda akan dapat diisi dengan nilai negatif (mengandung tanda minus).
Untuk memasukan nilai bertipe long kita perlu nemambahkan akhiran 1 atau L, type ulong dengan ul atau UL, dan tipe uint dengan u atau U. sebagai contoh, 99 adalah nilai dengan tipe int, 99L adalah nilai dengan tipe long, dan 99UL adalah nilai bertipe ulong
Selain bilangan desimal (basis 10), C# juga mendukung nilai yang ditulis dalam format heksadesimal (basis 16). Bilangan heksadesimal menggunakan digit 0 sampai 9 dan ditambah dengan huruf A sampai F untuk merepresentasikan nilai 10, 11, 12, 13, 14, dan 15. Dalam C#, bilangan heksadesimal harus diawali dengan 0x (angka 0 yang diikuti karakter x).
Tipe Bilangan Riil
Dalam C#, bilangan riil dapat disimpan ke dalam variabel dari tipe float maupun double. Dari kedua tipe ini, double adalah tipe yang lebih banyak digunakan untuk merepresentasikan bilangan riil. Pada saat mengisikan nilai ke dalam variabel bertipe float, kita perlu menambah akhiran £ atau F; berbeda dengan tipe double. Sebenarnya untuk tipe double juga kita dapat menambah akhiran d atau D, tapi sifatnya opsional. Perhatikan contoh berikut:
Berikut ini adalah contoh kode program yang menunjukkan penggunaan tipe float dan double.
Tipe Decimal
Tipe decimal adalah tipe khusus di dalam C# yang digunakan untuk menampung data yang berkaitan dengan nilai uang. Rentang nilai untuk tipe decimal adalah 1.0 x 10-28 sampai 7.9 x 1028 perlu diperhatikan juga bahwa nilai yang diisikan ke dalam variabel bertipe decimal harus diakhiri dengan huruf m atau M. berikut ini contoh kode program yang menunjukan penggunaan tipe decimal untuk menghitung nilai uang.
Pada saat mengisikan nilai pecahan ke dalam variabel ne a, nilai tersebut harus diakhiri dengan huruf m atau M. Jika tidak : Baki proses kompilasi akan gagal. Untuk nilai yang bertipe bilangan bulat , a tetap dapat memasukkan nilai tersebut ke dalam variabel bertipe decimal tanpa harus menyertakan huruf m atau M.
Tipe Karakter
Dalam C# tipe char berukuran 16 bit (2 byte), tidak seperti Ck yang memberlakukan karakter dengan ukuran 8 bit (1 byte). Tipe char di dalam C# mampu menampung karakter-karakter Unicode, bukan hanya karakter ASCII. Rentang nilai untuk tipe char (Unicode) adalah 0 sampai 65.535, sedangkan untuk karakter ASCII hanya dari 0 sampai 127.
Karakter direpresentasikan dengan tanda petik tunggal, bukan petik ganda. Perhatikan potongan kode berikut:
Berikut ini adalah contoh kode program lengkap yang menunjukan penggunaan tipe char.
Anda tidak perlu risau apabila belum memahami maksud dari kode di atas. Kita akan membahas tentang penggunaan statement if pada bab lain dalam buku ini. Untuk saat ini, Anda hanya perlu memahami fungsi dari tipe data char.
Saat bekerja dengan tipe karakter di dalam C#, Anda juga perlu memahami fungsi dari karakter escape sequence, yaitu dua (atau lebih) karakter yang dianggap sebagai karakter tunggal. Jenis karakter ini selalu diawali dengan tanda backslash (\). Tabel berikut menunjukkan daftar karakter yang
termasuk ke dalam escape sequence.
Berikut ini adalah contoh penggunaan escape seequence.
Tipe bool
Tipe ini digunakan untuk merepresentasikan nilai benar dan fo 4 Dalan | sebagian besar bahasa pemrograman (termasuk C#), ni | on: | direpresentasikan dengan true dan salah dengan false. Dengan demikian, variabel yang dideklarasikan dengan tipe bool hanya dapat diisi nilai true atau false. Bagi Anda yang sebelumnya memiliki latar belakang pengetahuan di C++, dalam C# Anda tidak diperkenankan untuk memasukkan nilai 1 (atau nilai selain 0) sebagai nilai benar dan 0 sebagai
nilai salah. Perhatikan potongan kode berikut:
0 Komentar