การอ่านอินพุตเป็นสตริงใน 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() (แนะนำเพื่อป้องกันข้อผิดพลาด)