C # - Jenis Konversi
Jenis konversi adalah mengkonversi satu jenis data ke jenis lain. Ia juga dikenal sebagai Type Casting. Di C #, tipe casting memiliki dua bentuk -
Implicit type conversion- Konversi ini dilakukan oleh C # dengan cara yang aman. Misalnya, adalah konversi dari tipe integral yang lebih kecil ke yang lebih besar dan konversi dari kelas turunan ke kelas dasar.
Explicit type conversion- Konversi ini dilakukan secara eksplisit oleh pengguna menggunakan fungsi yang telah ditentukan sebelumnya. Konversi eksplisit membutuhkan operator cast.
Contoh berikut menunjukkan jenis konversi eksplisit -
using System;
namespace TypeConversionApplication {
class ExplicitConversion {
static void Main(string[] args) {
double d = 5673.74;
int i;
// cast double to int.
i = (int)d;
Console.WriteLine(i);
Console.ReadKey();
}
}
}
Ketika kode di atas dikompilasi dan dijalankan, itu menghasilkan hasil sebagai berikut -
5673
Metode Konversi Jenis C #
C # menyediakan metode konversi tipe built-in berikut -
Sr.No. | Metode & Deskripsi |
---|---|
1 | ToBoolean Mengonversi tipe menjadi nilai Boolean, jika memungkinkan. |
2 | ToByte Mengonversi tipe menjadi byte. |
3 | ToChar Mengonversi jenis menjadi karakter Unicode tunggal, jika memungkinkan. |
4 | ToDateTime Mengonversi tipe (tipe integer atau string) menjadi struktur tanggal-waktu. |
5 | ToDecimal Mengonversi titik mengambang atau tipe bilangan bulat menjadi tipe desimal. |
6 | ToDouble Mengubah tipe menjadi tipe ganda. |
7 | ToInt16 Mengonversi tipe menjadi integer 16-bit. |
8 | ToInt32 Mengonversi tipe menjadi integer 32-bit. |
9 | ToInt64 Mengonversi tipe menjadi integer 64-bit. |
10 | ToSbyte Mengonversi tipe menjadi tipe byte bertanda. |
11 | ToSingle Mengonversi tipe menjadi bilangan floating point kecil. |
12 | ToString Mengonversi tipe menjadi string. |
13 | ToType Mengubah tipe menjadi tipe tertentu. |
14 | ToUInt16 Mengubah tipe menjadi tipe int unsigned. |
15 | ToUInt32 Mengonversi tipe menjadi tipe panjang tanpa tanda tangan. |
16 | ToUInt64 Mengonversi tipe menjadi bilangan bulat besar tanpa tanda tangan. |
Contoh berikut mengonversi berbagai tipe nilai menjadi tipe string -
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 dijalankan, itu menghasilkan hasil sebagai berikut -
75
53.005
2345.7652
True