Modern Enterprise Language

C# Programming

"ความสวยงามของ Syntax ผสานกับพลังของ .NET Ecosystem"

1. The Power of .NET

C# เป็นภาษาประเภท **Object-Oriented (OOP)** ที่ทำงานอยู่บน **.NET Framework** โดยโค้ดจะถูกคอมไพล์เป็นภาษาตัวกลาง (IL) แล้วรันผ่าน CLR (Common Language Runtime) ซึ่งช่วยจัดการเรื่องความปลอดภัยและหน่วยความจำให้โดยอัตโนมัติ

2. Strongly Typed Syntax

C# มีความเข้มงวดเรื่องชนิดข้อมูลคล้าย Java แต่มีฟีเจอร์สมัยใหม่ที่ทำให้เขียนโค้ดได้สั้นลง

using System;

class Program {
    static void Main() {
        string name = "Marcus";
        int version = 10;
        
        // การแสดงผลแบบ String Interpolation (ใส่ตัวแปรในข้อความได้ง่าย)
        Console.WriteLine($"Hello {name}, Welcome to C# {version}");
    }
}

3. Smart Properties

C# มีระบบ **Properties** ที่ช่วยให้การรับ-ส่งข้อมูลใน Object ทำได้ง่ายและปลอดภัยกว่าภาษาอื่น

class Player {
    // กำหนด Property แบบบรรทัดเดียว (Auto-implemented)
    public string Name { get; set; }
    public int Level { get; private set; } = 1;
}

4. Language Integrated Query (LINQ)

หนึ่งในจุดเด่นที่สุดของ C# คือ **LINQ** ที่ช่วยให้เราค้นหาหรือจัดการข้อมูลใน List/Array ได้เหมือนการเขียน SQL

var scores = new List<int> { 50, 80, 95, 40 };
// กรองเฉพาะคะแนนที่มากกว่า 60
var highScores = scores.Where(s => s > 60).ToList();
Type Safety

ตรวจสอบความถูกต้องของข้อมูลตั้งแต่ตอนเขียน

Cross-Platform

รันได้ทุกที่ผ่าน .NET Core (Windows, Linux, macOS)

Great Tooling

มี Visual Studio เป็น IDE ที่ดีที่สุดอันดับต้นๆ