Saat Anda mendeklarasikan variabel baru di C#, biasanya Anda akan menginisialisasinya dengan tipe data tertentu. Ini mungkin berupa bilangan bulat, desimal, boolean, string, atau tipe data lainnya.
Anda dapat mengonversi nilai dari satu tipe data ke tipe data lainnya. Misalnya, jika Anda mengonversi string menjadi bilangan bulat, Anda harus mengurai nilainya terlebih dahulu. Berikut adalah beberapa cara berbeda untuk mengonversi dan mengurai nilai.
Mengapa Anda Perlu Mengonversi atau Mengurai Data?
Contoh saat Anda mungkin perlu mengurai data adalah jika Anda meminta input pengguna di aplikasi konsol C#:
Menghibur. Garis Tulis("Masukkan Umur anda:");
string gaji = Console. ReadLine();
Dalam hal ini, pengguna akan memasukkan nilai integer, tetapi aplikasi akan menyimpannya sebagai string secara default. Jika Anda mencoba menggunakan nilai string dalam perhitungan apa pun, Anda akan mendapatkan kesalahan kompilasi:
Alasan lain untuk mengonversi tipe data adalah untuk mengakses metode tertentu yang hanya tersedia untuk tipe data tertentu. Misalnya, struct DateTime berisi fungsi yang memungkinkan Anda menambahkan menit. Jika Anda menggunakan string, Anda tidak akan memiliki akses ke metode ini:
Anda mungkin juga ingin mengonversi nilai ke tipe data lain jika Anda perlu mengikuti struktur tipe data a kelas dibuat dalam C# atau a struktur dalam C#.
Cara Mengonversi dan Mengurai Berbagai Jenis Data
Anda dapat mem-parsing tipe data yang berbeda seperti integer, double, tipe boolean, dan tipe datetime.
String ke Integer
Untuk mengonversi string menjadi bilangan bulat, gunakan metode Parse() :
string strInt = "45";
int int32 = Int32.Parse (strInt);
Menghibur. WriteLine (int32); // keluaran: 45
Anda juga dapat mengurai string menjadi bilangan bulat dengan ukuran bit yang berbeda, seperti Int16, Int32, atau Int64.
int int16 = Int16.Parse (strInt);
Menghibur. WriteLine (int16); // keluaran: 45
Jika Anda menggunakan metode Parse(), pastikan nilai string mewakili bilangan bulat. Jika Anda mencoba mengurai nilai non-bilangan bulat seperti "Halo", Anda akan menerima kesalahan penguraian saat runtime.
string invalidString = "Halo";
int invalidResult = Int32.Parse (invalidString);
Anda juga dapat menggunakan metode TryParse() untuk menangkap pengecualian apa pun yang dapat terjadi saat penguraian:
int tryParseResult = 0;
jika (Int32.TryParse(String tidak valid, keluartryParseResult))
{
Menghibur.WriteLine(tryParseResult);
}
kalau tidak
{
Menghibur. Garis Tulis("Ada yang salah");
}
Untuk mengonversi bilangan bulat kembali menjadi string, gunakan metode ToString() :
string intString = 45.ToString();
Menghibur. WriteLine (intString); // keluaran: 45
String ke Ganda
Parsing string ke double sangat mirip dengan parsing satu ke integer. Gunakan metode Parse() dari kelas Double:
string strDouble = "90.5";
dobel d = Ganda. Mengurai (strDouble);
Menghibur. WriteLine (d); // keluaran: 90,5
Seperti bilangan bulat, Anda juga dapat menggunakan metode TryParse() untuk menangkap kesalahan penguraian yang mungkin terjadi:
string invalidStringDouble = "Halo";
dobel tryParseDouble = 0;
jika (Dobel.TryParse(invalidStringDouble, keluartryParseDouble))
{
Menghibur.WriteLine(tryParseDouble);
}
Untuk mengonversi double back menjadi integer, gunakan metode ToString() :
dobel dDouble = 90.5;
string dString = dDouble. ToString();
Menghibur. WriteLine (dString); // keluaran: 90,5
Gandakan ke Bilangan Bulat
Anda dapat menggunakan casting untuk mengonversi ganda menjadi bilangan bulat. Karena bilangan bulat hanya menyimpan bilangan bulat, konversi akan menghapus tempat desimal. Misalnya, mengonversi "12,34" hanya akan menyimpan nilai "12".
dobel dNilai = 12.34;
int Nilai i = (int)dNilai;
Menghibur. WriteLine (iValue); // keluaran: 12
Anda juga dapat mengembalikan bilangan bulat menjadi ganda:
dNilai = (dobel)saya menghargai;
Menghibur. WriteLine (nilai d); // keluaran: 12
String dan Nilai Boolean
Untuk mengonversi string menjadi boolean, gunakan metode Parse() atau ToBoolean() :
string stringBool = "BENAR";
bool b = bool. Mengurai (stringBool);// atau
b = Konversi. ToBoolean (stringBool);
Menghibur. WriteLine (b); // keluaran: benar
Untuk mengonversi boolean kembali ke string, Gunakan metode ToString() :
string strBenar = BENAR.ToString();
string strFalse = PALSU.ToString();
Nilai Integer dan Boolean
Untuk mengonversi bilangan bulat menjadi boolean, gunakan metode ToBoolean() untuk mengonversi "1" atau "0" menjadi nilai boolean yang setara. Nilai "1" akan diubah menjadi "benar" sementara "0" diubah menjadi "salah":
int falseBit = 0;
int trueBit = 1;
Menghibur. WriteLine (Konversi. ToBoolean (falseBit)); // keluaran: salah
Menghibur. WriteLine (Konversi. ToBoolean (trueBit)); // keluaran: benar
Anda juga bisa memberikan nilai integer selain "1" atau "0" ke metode ToBoolean(). Secara default, metode ini masih akan mengembalikan "true":
int invalidBit = 8;
Menghibur. WriteLine (Konversi. ToBoolean (invalidBit)); // keluaran: benar
Untuk mengonversi boolean kembali ke bilangan bulat, gunakan Konversi. ToInt32() metode. Mengubah "benar" akan menghasilkan "1", dan mengubah "salah" akan menghasilkan "0".
bool iBool = BENAR;
int bInt = Konversi. ToInt32(iBool);
Menghibur. WriteLine (bInt); // keluaran: 1
String ke DateTime
Untuk mengurai string ke format datetime, gunakan DateTime. Parse() metode:
DateTime newDateTime = DateTime. Mengurai("01/01/2018 00:00:00");
Menghibur. WriteLine (newDateTime); // keluaran: 01/01/2018 00:00:00
Untuk mengonversi datetime kembali ke string, gunakan metode ToString() :
TanggalWaktu dt = baru Tanggal Waktu(2018, 1, 1);
string dtString = dt. ToString();
Menghibur. WriteLine (dtString); // keluaran: 01/01/2018 00:00:00
Parsing Nilai ke Berbagai Jenis Data
Sekarang Anda mengerti cara mengonversi nilai dari satu tipe data ke tipe data lainnya. Ini bukan satu-satunya konversi di luar sana, jadi silakan pelajari lebih lanjut tentang tipe data lain di C#.
Anda juga dapat menjelajahi cara kerja tipe data lain dalam bahasa lain, seperti JavaScript.