Memahami Konversi Tipe dalam C#: Pengubahan Tipe Implisit dan Eksplisit
Konversi tipe adalah mengubah satu tipe data menjadi tipe data lain. Proses ini juga dikenal sebagai Type Casting. Dalam C#, pengubahan tipe memiliki dua bentuk:
Konversi tipe implisit – Konversi ini dilakukan oleh C# secara aman dengan tipe. Contohnya adalah konversi dari tipe integral yang lebih kecil ke yang lebih besar, dan konversi dari kelas turunan ke kelas dasar.
Konversi tipe eksplisit – Konversi ini dilakukan secara eksplisit oleh pengguna menggunakan fungsi yang telah ditentukan. Konversi eksplisit memerlukan operator cast.
Contoh berikut menunjukkan konversi tipe eksplisit:
Live Demo
using System; namespace TypeConversionApplication { class ExplicitConversion { static void Main(string[] args) { double d = 5673.74; int i; // cast double ke int. i = (int)d; Console.WriteLine(i); Console.ReadKey(); } } } Ketika kode di atas dikompilasi dan dieksekusi, hasilnya adalah:
5673
Metode Konversi Tipe C#
C# menyediakan metode konversi tipe bawaan berikut:
| No. | Metode & Deskripsi |
| 1 | ToBoolean Mengubah tipe menjadi nilai Boolean, jika memungkinkan. |
| 2 | ToByte Mengubah tipe menjadi byte. |
| 3 | ToChar Mengubah tipe menjadi karakter Unicode tunggal, jika memungkinkan. |
| 4 | ToDateTime Mengubah tipe (integer atau string) menjadi struktur date-time. |
| 5 | ToDecimal Mengubah tipe floating point atau integer menjadi tipe decimal. |
| 6 | ToDouble Mengubah tipe menjadi tipe double. |
| 7 | ToInt16 Mengubah tipe menjadi integer 16-bit. |
| 8 | ToInt32 Mengubah tipe menjadi integer 32-bit. |
| 9 | ToInt64 Mengubah tipe menjadi integer 64-bit. |
| 10 | ToSbyte Mengubah tipe menjadi tipe byte bertanda. |
| 11 | ToSingle Mengubah tipe menjadi bilangan floating point kecil. |
| 12 | ToString Mengubah tipe menjadi string. |
| 13 | ToType Mengubah tipe menjadi tipe yang ditentukan. |
| 14 | ToUInt16 Mengubah tipe menjadi tipe unsigned int. |
| 15 | ToUInt32 Mengubah tipe menjadi tipe unsigned long. |
| 16 | ToUInt64 Mengubah tipe menjadi unsigned big integer. |
Contoh berikut mengubah berbagai tipe nilai menjadi tipe string:
Live Demo
using System; namespace TypeConversionApplication { class StringConversion { static void Main(string[] args) { int i = 75; float f = 53.005f; double d = 2345.7652; bool b = true; Console.WriteLine(i.ToString()); Console.WriteLine(f.ToString()); Console.WriteLine(d.ToString()); Console.WriteLine(b.ToString()); Console.ReadKey(); } } } Ketika kode di atas dikompilasi dan dieksekusi, hasilnya adalah:
75 53.005 2345.7652 True