Aksara konsol C# dan fungsi input baris
Dalam C#, Console.Read()
dan Console.ReadLine()
ialah kedua-dua kaedah untuk membaca input pengguna. Walau bagaimanapun, fungsi dan tingkah laku mereka berbeza. Mari terokai perbezaan mereka:
1. Penggunaan fungsi:
Console.Read()
: Baca hanya aksara tunggal seterusnya daripada pengguna. Console.ReadLine()
: Baca baris lengkap aksara yang dimasukkan oleh pengguna, termasuk ruang dan aksara khas. 2. Nilai pulangan:
Console.Read()
: Mengembalikan integer yang mewakili titik kod Unikod bagi aksara yang dibaca. Console.ReadLine()
: Mengembalikan rentetan yang mengandungi jujukan aksara yang dimasukkan oleh pengguna. 3. Pemulangan pengangkutan dan aksara suapan baris:
Console.Read()
: tidak melangkau aksara pemulangan (CR) atau suapan baris (NL) secara automatik. Jika pengguna memasukkan baris yang mengandungi CR dan NL, kedua-dua aksara akan dibaca. Console.ReadLine()
: Mengendalikan aksara CR dan NL secara automatik. Ia mentafsir aksara baris baharu (CR NL atau LF) sebagai penghujung input dan dibaca sehingga tahap itu. 4. Input menyekat:
Contoh:
Pertimbangkan kod berikut:
<code class="language-C#">Console.Write("输入一个字符:"); char ch = (char)Console.Read(); // 需要强制类型转换 Console.WriteLine($"您输入了:{ch}"); Console.Write("输入一行:"); string line = Console.ReadLine(); Console.WriteLine($"您输入了:{line}");</code>
Apabila pengguna menjalankan program ini, pengguna akan digesa untuk memasukkan aksara, yang akan disimpan dalam pembolehubah 'ch'. Pengguna kemudiannya akan digesa untuk satu baris, yang akan disimpan dalam 'baris' pembolehubah. Dalam contoh ini, 'ch' akan mengandungi aksara pertama yang dimasukkan, manakala 'baris' akan mengandungi keseluruhan baris yang dimasukkan oleh pengguna.
Kesimpulan:
Console.Read()
dan Console.ReadLine()
ialah kedua-dua kaedah penting untuk membaca input. Gunakan Console.Read()
apabila anda perlu memproses aksara individu pada satu masa; gunakan Console.ReadLine()
apabila anda perlu membaca baris input yang lengkap. Memahami perbezaan mereka akan membantu anda menggunakannya dengan berkesan dalam program C# anda.
Atas ialah kandungan terperinci C# Console Input: Apakah Perbezaan Antara `Console.Read()` dan `Console.ReadLine()`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!