โปรแกรม Hello World แรกใน C#
โปรแกรมที่ง่ายที่สุดสำหรับเริ่มต้นเรียนรู้ C#
ตัวอย่างโค้ด
using System;
namespace MyHelloWorldApplication
{
class MyDemoClass
{
static void Main(string[] args)
{
// แสดงข้อความ
Console.WriteLine("Hello World");
// แสดงข้อความเพิ่มเติม
Console.WriteLine("Welcome!");
// รอการกดปุ่ม (ป้องกันหน้าจอปิดทันที)
Console.ReadKey();
}
}
}
ผลลัพธ์
Hello World
Welcome!
อธิบายโครงสร้างโปรแกรม
| ส่วน | คำอธิบาย |
|---|---|
using System |
นำเข้า namespace System ที่มีคลาสพื้นฐาน เช่น Console |
namespace |
กลุ่มคลาสไว้ด้วยกัน ป้องกันชื่อซ้ำ MyHelloWorldApplication เป็นชื่อ namespace |
class MyDemoClass |
คลาสหลักที่เก็บข้อมูลและเมธอด |
static void Main() |
Entry point จุดเริ่มต้นของโปรแกรม C# ทุกโปรแกรม |
Console.WriteLine() |
เมธอดแสดงข้อความพร้อมขึ้นบรรทัดใหม่ |
Console.ReadKey() |
รอการกดปุ่ม ป้องกัน Console ปิดทันทีเมื่อรันจาก Visual Studio |
รายละเอียดเพิ่มเติม
Console.WriteLine vs Console.Write
Console.WriteLine("บรรทัดแรก"); // มี newline
Console.WriteLine("บรรทัดที่สอง");
Console.Write("บรรทัดแรก "); // ไม่มี newline
Console.Write("บรรทัดที่สอง"); // ต่อกันในบรรทัดเดียวกัน
การรับค่าจากผู้ใช้
Console.Write("กรุณากรอกชื่อ: ");
string name = Console.ReadLine();
Console.WriteLine($"สวัสดี {name}!");
การคอมไพล์และรันจาก Command Line
// บันทึกเป็น HelloWorld.cs
// คอมไพล์
csc HelloWorld.cs
// รัน
HelloWorld.exe
โครงสร้างโปรเจกต์ใน Visual Studio
MySolution/
├── MyProject/
│ ├── Program.cs // ไฟล์หลัก (มี Main)
│ ├── MyProject.csproj // ไฟล์โปรเจกต์
│ ├── bin/ // ไฟล์ build output
│ └── obj/ // ไฟล์ temporary
เคล็ดลับสำหรับมือใหม่
- C# ตัวพิมพ์เล็ก-ใหญ่สำคัญ (case-sensitive)
- ทุกคำสั่งจบด้วย semicolon (;)
- บล็อกโค้ดอยู่ใน { }
- ใช้
//สำหรับคอมเมนต์บรรทัดเดียว,/* */สำหรับหลายบรรทัด - Indentation (การเยื้อง) ช่วยให้โค้ดอ่านง่าย
ขั้นตอนต่อไป
- ลองแก้ไขข้อความใน WriteLine
- เพิ่มตัวแปรและการคำนวณง่ายๆ
- เรียนรู้ Control Flow (if, for, while)
- เรียนรู้ OOP (Class, Object, Inheritance)