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

วิธีอ่านข้อมูลเป็นสตริงใน C#

การอ่านอินพุตเป็นสตริงใน C#

ใน C# ใช้เมธอด Console.ReadLine() เพื่ออ่านข้อมูลจากคอนโซลเป็นสตริง โดยอัตโนมัติ ไม่ต้องแปลงชนิดข้อมูล (convert) เพราะค่าที่อ่านมาเป็นสตริงอยู่แล้ว

ตัวอย่างโค้ด

using System;

class Demo
{
    static void Main()
    {
        string myStr;

        Console.Write("กรุณาป้อนข้อความ: ");
        
        // ใช้ ReadLine() อ่านบรรทัดที่ผู้ใช้ป้อน
        myStr = Console.ReadLine();

        // แสดงผลลัพธ์
        Console.WriteLine($"ผลลัพธ์ = {myStr}");
    }
}

ตัวอย่างการทำงาน

กรุณาป้อนข้อความ: Amit
ผลลัพธ์ = Amit

คำอธิบายเพิ่มเติม

  • Console.ReadLine(): อ่านทั้งบรรทัดจนกว่าจะกด Enter คืนค่า string
  • Console.Read(): อ่านเพียงตัวอักษรเดียว คืนค่า int (ASCII code)
  • Console.ReadKey(): อ่านปุ่มที่กด คืนค่า ConsoleKeyInfo

การจัดการค่าว่าง (null/empty)

string input = Console.ReadLine();

if (string.IsNullOrWhiteSpace(input))
{
    Console.WriteLine("ไม่ได้ป้อนข้อมูล");
}
else
{
    Console.WriteLine($"คุณป้อน: {input}");
}

หมายเหตุ: หากต้องการอ่านเป็นตัวเลข ต้องแปลงด้วย int.Parse(), Convert.ToInt32() หรือ int.TryParse() (แนะนำเพื่อป้องกันข้อผิดพลาด)