Mengonversi Antarangka
Pemeran tipe dan metode Convert.
Mengonversi Antarangka adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C# Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C# Academy mencakup 4 pelajaran total.
Mengapa Melakukan Konversi?
Tipe numerik yang berbeda tidak selalu dapat digunakan bersama secara bebas. Terkadang Anda harus mengonversi suatu nilai dari satu tipe ke tipe lainnya.
C# menyediakan konversi implisit, konversi eksplisit, kelas Convert, dan penguraian dari teks. Pelajaran ini membahas semuanya.
Konversi Implisit
Ketika tipe tujuan dapat menampung semua kemungkinan nilai dari sumber, C# melakukan konversi secara implisit tanpa sintaks tambahan.
int dapat ditampung di dalam double, sehingga penugasan ini berlangsung otomatis dan aman.
int whole = 7;
double real = whole;
Console.WriteLine(real);Konversi Eksplisit
Konversi ke arah sebaliknya dapat menyebabkan kehilangan data, sehingga C# memerlukan konversi eksplisit dengan menuliskan tipe tujuan di dalam tanda kurung.
Mengonversi double menjadi int akan memotong bagian pecahan menuju nol.
double price = 9.99;
int dollars = (int)price;
Console.WriteLine(dollars);Konversi Tipe Dapat Meluap
Mengonversi nilai yang tidak dapat ditampung oleh tipe tujuan dapat menghasilkan nilai yang salah akibat luapan.
Mengonversi long berukuran besar menjadi int akan membuat nilainya berputar, jadi selalu pastikan nilainya dapat ditampung.
long big = 3000000000;
int small = (int)big;
Console.WriteLine(small);Kelas Konversi
Kelas System.Convert mengonversi antarjenis dengan metode seperti Convert.ToInt32 dan Convert.ToDouble.
Berbeda dari konversi tipe biasa, Convert.ToInt32 membulatkan nilai double ke bilangan bulat terdekat, bukan memotongnya.
double value = 9.99;
int rounded = Convert.ToInt32(value);
Console.WriteLine(rounded);Menguraikan Bilangan dari Teks
Masukan pengguna dan berkas diterima sebagai string. Gunakan int.Parse atau double.Parse untuk mengubah teks menjadi bilangan.
Teks tersebut harus berupa bilangan yang valid. Jika tidak, penguraian akan melempar pengecualian.
string text = "42";
int number = int.Parse(text);
Console.WriteLine(number + 8);Penguraian Aman dengan TryParse
int.TryParse mencoba melakukan konversi dan mengembalikan true atau false, alih-alih melempar pengecualian. Nilai yang berhasil diuraikan dikembalikan melalui parameter out.
Ini adalah cara yang aman untuk menangani masukan yang tidak tepercaya.
bool ok = int.TryParse("abc", out int result);
Console.WriteLine(ok);
Console.WriteLine(result);Bilangan Menjadi Teks
Setiap tipe numerik memiliki metode ToString untuk menghasilkan teks. Anda dapat memberikan teks format untuk mengatur tampilannya.
"C"mata uang"F2"format tetap dengan 2 angka desimal"N0"ribuan yang dikelompokkan
double amount = 1234.5;
Console.WriteLine(amount.ToString("F2"));
Console.WriteLine(amount.ToString("N0"));Bilangan Bulat ke Desimal untuk Pembagian
Alasan umum melakukan konversi adalah untuk menghindari pembagian bilangan bulat. Konversikan salah satu operan menjadi double sebelum membagi agar bagian desimal tetap dipertahankan.
Tanpa konversi tersebut, Anda akan mendapatkan hasil bilangan bulat yang sudah dipotong.
int scored = 7, total = 10;
double percent = (double)scored / total * 100;
Console.WriteLine(percent);Konversi Tipe vs Konversi vs Parse
Pilih alat yang tepat:
- Konversi tipe antarjenis numerik (memotong)
- Konversi antarberbagai jenis (membulatkan, menangani null)
- Parse / TryParse mengubah teks menjadi bilangan
Utamakan TryParse untuk masukan apa pun yang tidak Anda kendalikan.
Contoh Konversi
Program lengkap ini membaca bilangan dari teks, mengonversinya, melakukan perhitungan, dan memformat keluarannya sebagai mata uang.
string input = "19.95";
if (decimal.TryParse(input, out decimal price))
{
decimal withTax = price * 1.20m;
Console.WriteLine(withTax.ToString("F2"));
}Pemeriksaan Singkat
Pilih cara paling aman untuk mengubah teks yang diketik pengguna menjadi bilangan.
Ringkasan
Anda mempelajari cara mengonversi bilangan: konversi implisit ketika aman, konversi eksplisit (yang memotong dan dapat menyebabkan luapan), kelas Convert (yang membulatkan), serta penguraian teks dengan Parse dan TryParse yang lebih aman.
Anda juga memformat bilangan kembali menjadi teks menggunakan kode format ToString. Konversikan salah satu operan menjadi double untuk menghindari pembagian bilangan bulat.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Mengonversi Antarangka” gratis?
Ya — teks lengkap “Mengonversi Antarangka” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C# Academy, upgrade ke CoddyKit PRO. Kursus C# Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Mengonversi Antarangka”?
Pemeran tipe dan metode Convert. Kamu berlatih C# Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai C# Academy?
Tidak diperlukan pengalaman sebelumnya. C# Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Mengonversi Antarangka” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran C# Academy ini?
Ya. Setiap pelajaran C# Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Tipe Numerik
- Aritmetika dan Prioritas
- Kelas Math
- Mengonversi Antarangka