การอ่านบรรทัดข้อมูลจากคอนโซลใน C#
เมธอด Console.ReadLine() ใช้สำหรับอ่านข้อมูลหนึ่งบรรทัดเต็มจากคอนโซล จนกว่าผู้ใช้จะกดปุ่ม Enter คืนค่าเป็นสตริง (string)
ตัวอย่างโค้ดพื้นฐาน
using System;
class Demo
{
static void Main()
{
Console.Write("ป้อนข้อความ: ");
// อ่านบรรทัดจากคอนโซล
string str = Console.ReadLine();
// แสดงผล
Console.WriteLine($"คุณป้อน: {str}");
}
}
ตัวอย่างการทำงาน
ป้อนข้อความ: Hello World
คุณป้อน: Hello World
การประยุกต์ใช้: รอผู้ใช้กด Enter
using System;
class Program
{
static void Main()
{
int x = 10;
Console.WriteLine($"ค่าของ x = {x}");
Console.Write("\nกด Enter เพื่อดำเนินการต่อ...");
Console.ReadLine(); // รอผู้ใช้กด Enter
Console.WriteLine("โปรแกรมสิ้นสุด");
}
}
เมธอดอ่านข้อมูลอื่นๆ ใน Console
| เมธอด | คำอธิบาย | คืนค่า |
|---|---|---|
ReadLine() | อ่านทั้งบรรทัด จนกว่าจะกด Enter | string |
Read() | อ่านตัวอักษรเดียว (ASCII code) | int |
ReadKey() | อ่านปุ่มที่กด (รวม modifier keys) | ConsoleKeyInfo |
ข้อควรระวัง
ReadLine()คืนค่าnullหากถึง EOF (Ctrl+Z ใน Windows, Ctrl+D ใน Linux/Mac)- สำหรับการอ่านรหัสผ่าน ให้ใช้
Console.ReadKey(true)ในลูปเพื่อซ่อนตัวอักษร