Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

ภาพรวมระบบนิเวศ C# และ .NET


C# เป็นภาษา Object-Oriented, Type-Safe, General-Purpose เน้น Productivity ของนักพัฒนาผ่าน Expressiveness, Simplicity, Performance ทำงานบน Windows, Mac, Linux

Type-Safety

C# เป็น Statically Typed Language ตรวจสอบ Type ตอน Compile ลด Error มากก่อน Run

Garbage Collection

Automatic Memory Management: GC ทำงานคู่กับโปรแกรม คืนหน่วยความจำที่ไม่ได้ใช้ ฟรีโปรแกรมเมอร์จากการ Deallocate เอง

.NET Ecosystem รองรับ C# ผ่าน:

  • Common Language Runtime (CLR)
  • Base Class Library (BCL)
  • Application Layer (Libraries สำหรับ Desktop, Mobile, Web)

Common Language Runtime (CLR)

Common = Runtime ร่วมกันกับภาษาอื่นใน .NET (C#, VB, F#, Managed C++) CLR ให้ Garbage Collection และ Exception Handling

C# Compiler แปลงโค้ดเป็น Intermediate Language (IL) คล้าย Bytecode ของ Java CLR แปลง IL เป็น Native Code (x64, x86) ตอน Execute (JIT Compilation)

Container ของ IL เรียกว่า Assembly มีข้อมูล Types และ IL Code อนุญาตให้ Assembly อ้างอิง Assembly อื่น C# สามารถ Query Metadata ผ่าน Reflection

Base Class Library (BCL)

ชุด Assemblies ใน CLR เรียกว่า BCL ให้ฟังก์ชันพื้นฐานที่โปรแกรมส่วนใหญ่ต้องการ: I/O, File/Text Processing, Networking ฯลฯ

รวม Types ที่ภาษาต้องการ: Collections, LINQ, Async Programming และเข้าถึง CLR Features (GC, Reflection)