Pembaca seperti Anda membantu mendukung MUO. Saat Anda melakukan pembelian menggunakan tautan di situs kami, kami dapat memperoleh komisi afiliasi. Baca selengkapnya.

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.