C# เป็นภาษาโปรแกรมมิ่งสมัยใหม่ ทั่วไป (general-purpose) เชิงวัตถุ (object-oriented) พัฒนาโดย Microsoft ได้รับมาตรฐานจาก ECMA และ ISO
ออกแบบสำหรับ Common Language Infrastructure (CLI) ประกอบด้วย executable code และ runtime environment อนุญาตให้ใช้ภาษาระดับสูงต่างๆ บนแพลตฟอร์มและสถาปัตยกรรมคอมพิวเตอร์ที่หลากหลาย
ข้อดีของ C#
- Object-Oriented Language - รองรับ OOP ครบถ้วน (Encapsulation, Inheritance, Polymorphism)
- Automatic Garbage Collection - จัดการหน่วยความจำอัตโนมัติ ลด Memory Leak
- Cross Platform - รันบน Windows, Linux, macOS ผ่าน .NET Core / .NET 5+
- Backward Compatibility - รองรับโค้ดรุ่นเก่าได้ดี
- Better Integrity and Interoperability - ทำงานร่วมกับภาษา .NET อื่นๆ และ COM/Win32 API ได้ดี
การประยุกต์ใช้ C#
- Games using Unity - Unity Engine ใช้ C# เป็นภาษาหลัก
- Web Applications / Client-Server Applications - ASP.NET Core, Blazor
- Windows Desktop Applications - WPF, Windows Forms, WinUI 3
- Web Services - REST API, gRPC, GraphQL
- Console Applications - CLI tools, background services
- Class Libraries - NuGet packages, shared components