Kaedah input konsol C#: Perbandingan antara Console.Read() dan Console.ReadLine()
Bagi pengaturcara baharu, perbezaan antara Console.Read()
dan Console.ReadLine()
boleh mengelirukan dengan mudah. Mari kita selami nuansa kedua-dua kaedah input ini.
Konsol.Baca()
KaedahConsole.Read()
membaca aksara tunggal seterusnya yang dimasukkan oleh pengguna. Ia berkelakuan seperti menaip satu aksara ke dalam konsol dan menekan Enter. Gunakan kaedah ini apabila anda perlu menangkap satu aksara tanpa menunggu pengguna menekan Enter.
Console.ReadLine()
KaedahConsole.ReadLine()
membaca keseluruhan baris teks yang dimasukkan oleh pengguna. Ia mengandungi semua aksara sehingga pengguna menekan kekunci Enter. Kaedah ini biasanya digunakan apabila anda ingin mendapatkan semula input pengguna sebagai rentetan lengkap.
Perbezaan utama
Console.Read()
membaca aksara tunggal, manakala Console.ReadLine()
membaca baris teks. Console.Read()
mengembalikan integer yang mewakili nilai ASCII aksara manakala Console.ReadLine()
mengembalikan rentetan yang mengandungi teks input. Console.Read()
mendapatkan semula aksara serta-merta, sementara Console.ReadLine()
menunggu pengguna menekan kekunci Enter untuk menangkap keseluruhan baris input. Console.Read()
sesuai untuk menangkap aksara tertentu, manakala Console.ReadLine()
sesuai untuk mendapatkan semula input pengguna sebagai baris teks yang lengkap. Contoh
Pertimbangkan coretan kod berikut:
<code class="language-csharp">Console.WriteLine("请输入您的姓名:"); string name = Console.ReadLine(); Console.WriteLine("您好," + name);</code>
Dalam contoh ini, Console.ReadLine()
digunakan untuk menangkap nama pengguna sebagai baris teks yang lengkap. Input ini kemudiannya digunakan untuk membina sapaan.
Atas ialah kandungan terperinci Input Console dalam C#: Bilakah Saya Harus Menggunakan Console.Read() vs. Console.ReadLine()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!