← Kembali ke kursus
Pelajaran kursus · C#
Pelajaran 03

Membaca input dari konsol

Baca ketikan pengguna dan ubah menjadi angka.

Pahami konsepnya

Program baru hidup ketika membaca ketikan. Console.ReadLine() menunggu pengguna mengetik satu baris lalu menyerahkannya sebagai string — selalu teks, walau yang diketik angka. Menampilkan pertanyaan lebih dulu dengan Console.Write("... ") memberi tahu pengguna apa yang diminta; ReadLine mengambil barisnya setelah Enter ditekan.

Karena hasilnya string, berhitung perlu pengubahan: int.Parse mengubah teks menjadi bilangan bulat, double.Parse menjadi desimal. Pola lengkapnya tiga langkah — tanya, baca, ubah: Console.Write("Tinggi (cm) = "); double tinggi = double.Parse(Console.ReadLine());. Perhatikan pemakaian titik sebagai tanda desimal saat mengetik (175.5), mengikuti format bawaan pemrograman.

Menggabungkan input dengan hitungan melahirkan program sungguhan pertamamu: konversi satuan, luas bangun, sampai rekap diskon. Jika pengguna mengetik huruf padahal diminta angka, Parse akan berhenti dengan kesalahan — pelajaran try-catch di akhir kursus ini menuntaskan persis masalah itu.

Coba contoh kode

Console.Write("Namamu siapa? ");
string nama = Console.ReadLine();

Console.Write("Panjang (m) = ");
double panjang = double.Parse(Console.ReadLine());

Console.Write("Lebar (m) = ");
double lebar = double.Parse(Console.ReadLine());

Console.WriteLine($"Halo {nama}, luasnya {panjang * lebar} m2");

Program luas tanah ini memakai pola tanya-baca-ubah dua kali, lalu menghitung langsung di dalam teks $"...". Tanda dolar memungkinkan variabel disisipkan dalam kurung kurawal — lebih bersih daripada merangkai dengan tanda tambah. Jalankan, masukkan nama dan dua ukuran, dan luasnya tercetak personalised.

Konversi satuan yang membulatkan

Console.Write("Suhu (Celsius) = ");
double celsius = double.Parse(Console.ReadLine());

double fahrenheit = celsius * 9 / 5 + 32;
Console.WriteLine($"= {fahrenheit:F1} Fahrenheit");

Format :F1 di dalam interpolation membulatkan tampilan ke satu desimal tanpa mengubah nilai hitungannya — trik kecil yang dipakai sepanjang karier saat hasil mentah terlalu panjang. Coba 36.6 dan lihat 97.9 yang rapi.

Latihan singkat

Uji: masukkan `60` lalu `1.7` di kotak masukan — program harus mencetak persis `IMT: 20.76`.