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 ที่ดีที่สุดอันดับต้นๆ