Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

วิธีอ่านบรรทัดจากคอนโซลใน C#

การอ่านบรรทัดข้อมูลจากคอนโซลใน 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()อ่านทั้งบรรทัด จนกว่าจะกด Enterstring
Read()อ่านตัวอักษรเดียว (ASCII code)int
ReadKey()อ่านปุ่มที่กด (รวม modifier keys)ConsoleKeyInfo

ข้อควรระวัง

  • ReadLine() คืนค่า null หากถึง EOF (Ctrl+Z ใน Windows, Ctrl+D ใน Linux/Mac)
  • สำหรับการอ่านรหัสผ่าน ให้ใช้ Console.ReadKey(true) ในลูปเพื่อซ่อนตัวอักษร