4 Tipe Berserta Fungsinya di Pemrograman

Tipe Beserta Fungsinya Dalam C#, struktur termasuk ke dalam kategori tipe nilai (value type). Berbeda dengan variabel normal pada umumnya yang hanya dapat menyimpan satu nilai, struktur mampu menyimpan beberapa nilai, bahkan nilai-nilai yang berasal dari tipe berbeda. Sederhananya, struktur merupakan kumpulan variabel yang dikemas ke dalam satu bungkus. Variabel anggota yang terdapat di dalam struktur disebut dengan field. Dalam beberapa bahasa pemrograman lain (misalnya Pascal), struktur dikenal dengan rekaman (record). Struktur akan dibahas secara terpisah pada Artikel ini. 

Tipe Enumerasi

Tipe enumerasi adalah tipe data yang nilainya hanya sebatas pada nilai-nilai yang didefinisikan saja. Nilai-nilai konstan di dalam enumerasi sebenarnya merupakan nilai bilangan bulat, yang secara default dimulai dari 0. Contoh tipe enumerasi adalah jenis kelamin. Jenis kelamin dapat dijadikan sebagai tipe enumerasi karena kita yakin bahwa hanya ada dua nilai di dalam tipe tersebut, yaitu pria dan wanita. Contoh lain yang dapat dijadikan tipe enumerasi adalah nama hari, nama bulan, dan sebagainya. Kita akan membahas tentang enumerasi pada Artikel Ini.

Baca Juga >> Pengertian Tipe Data

Tipe object

Tipe object merupakan alias dari kelas System.Object yang terdapat di dalam CTS (tipe .NET). Kelas ini adalah kelas induk dari semua kelas yang terdapat di dalam C#. Oleh karena itu, variabel yang dideklarasikan menggunakan tipe object akan dapat diisi dengan tipe data apapun. Meskipun demikian, kita perlu melakukan konversi tipe data terlebih dahulu sebelum memasukkan nilai ke dalam variabel yang dideklarasikan dengan tipe object. Sebagai contoh, perhatikan kode berikut:

Berikut ini adalah contoh kode program yang menunjukkan penggunaan tipe object.

Anda bisa lihat bahwa dengan mendeklarasikan variabel bertipe object kita menampung nilai dari dapat menggunakan variabel tersebut untuk bermacam-macam tipe data (int, double, bool, string,dsb)

Tipe dynamic

Tipe dynamic memiliki cara kerja yang hampir mirip dengan tipe object. Perbedaannya, pemeriksaan tipe data pada tipe object dilakukan pada saat kompilasi (compile-time) sedangkan pemeriksaan tipe data pada tipe dynamic dilakukan ketika program sedang berjalan (run-time).

Untuk melihat contoh penggunaan tipe dynamic, Anda dapat memodifikasi program sebelumnya menjadi seperti berikut:

Karena proses pemeriksaan tipe data dilakukan saat program berjalan, maka apabila kita amati proses eksekusi program yang menggunakan tipe dynamic sedikit lebih lambat dibandingkan dengan tipe object.

Catatan:

Untuk kasus-kasus normal pada umumnya tipe object dan dynamic jarang digunakan di dalam kode program.

Tipe string

Tipe string merupakan alias dari kelas System.String yang terdapat di dalam CTS. Tipe ini digunakan untuk merepresentasikan data yang berupa teks. Dalam C#, teks diapit menggunakan tanda petik ganda, sama seperti C/C++ dan Java. Selain itu, Anda juga dapat menggunakan tanda @ di depan teks. String jenis ini disebut verbatim string literal. Perhatikan contoh potongan kode berikut:

Berikut ini contoh kode program yang menunjukkan penggunaan tipe string.


Untuk teks yang diawali dengan tanda 8, escape sequence yang terdapat di dalamnya akan diabaikan. Perhatikan dua baris kode berikut:

Pada baris pertama kita menggunakan escape sequence \’ untuk menuliskan tanda petik tunggal di dalam teks. Pada baris kedua, karena kita telah menggunakan tanda 8 di depan teks maka karakter backslash (\) tidak perlu dituliskan lagi. Berikut ini contoh kode program yang akan membuktikan hal tersebut.

Contoh lain penggunaan verbatim string literal adalah pada saat kita membuat variabel yang berisi tentang informasi direktori, seperti berikut:

Apabila menggunakan string normal (non-verbatim), maka kita perlu menuliskan kode seperti berikut:

Tipe string banyak dijumpai dalam banyak kasus di dunia pemrograman sehingga kita akan membahas tipe ini lebih lanjut pada Artikel Selanjutnya.

Konversi Tipe Data

Dalam pemrograman terkadang kita perlu memasukkan nilai dari tipe data tertentu ke tipe data lainnya. Proses semacam ini sering dikenal dengan type casting atau konversi tipe data. C# mendukung dua bentuk konversi tipe data, yaitu:

  • Konversi implisit
  • Konversi eksplisit

Konversi implisit adalah konversi tipe data yang dilakukan secara otomatis oleh kompilator C#. Sebagai contoh, kita mungkin ingin memasukkan nilai dari tipe int ke dalam variabel yang dideklarasikan menggunakan tipe double, seperti yang ditunjukkan oleh potongan kode berikut:

Konversi tipe data pada kode di atas dilakukan oleh kompilator C# secara otomatis (implisit) karena tipe double memiliki rentang nilai yang lebih besar dari tipe int. Perlu Anda ketahui bahwa konversi implisit hanya dapat dilakukan apabila:

dua tipe dari nilai sumber dan tujuan sesuai (compatible) Tipe tujuan memiliki rentang nilai yang lebih besar dari rentang nilai tipe sumber

Berikut ini adalah contoh kode program yang menunjukkan proses konversi yang dilakukan secara implisit.

Untuk konversi dua tipe data yang tidak sesuai atau konversi dari tipe data dengan rentang nilai lebih besar ke yang lebih kecil, kita perlu melakukan konversi secara manual (eksplisit). Bentuk umum untuk melakukan proses ini adalah sebagai berikut:

(Tipe Target) Ekspresi

Sebagai contoh, apabila kita ingin mengkonversi nilai dari tipe double ke int, maka kita perlu melakukannya secara eksplisit, seperti yang ditunjukkan oleh program di bawah ini.

Dengan mengkonversi tipe double ke tipe int. maka angka desimal (dibelakang koma) akan diabaikan. Tanpa melalui proses konversi eksplisit seperti di atas, kode program tidak akan dapat dikompilasi.

Selain menggunakan cara seperti di atas, konversi eksplisit juga dapat dilakukan menggunakan metode-metode siap pakai yang sudah didefinisikan di dalam kelas Convert, seperti: ToString(), ToDouble(), ToBoolean(), dan sebagainya, berikut ini daftar metode yang digunakan untuk proses konversi tipe data. 

Program di bawah ini akan menunjukkan penggunaan dari beberapa metode di atas. 

Baca Juga >> Fungsi dari Quick Access di Excel