2025年5月13日 星期二

C#、 dotNet 的關係

查網路,看到以下不錯的解釋,一起複製進來以提醒自己!
------

C# 是一種現代化、物件導向的程式語言,由微軟開發,主要用於建構各種類型的應用程式。它是 dotNET 平台的核心語言之一,廣泛應用於桌面應用、Web 應用、移動應用、遊戲開發(如 Unity 引擎)以及雲端服務等領域。

■ C# 和 dotNET 的關係

C# 是一種程式語言,用於編寫程式碼。

dotNET 是一個開發平台,提供了執行階段(如 dotNET Runtime)、類庫(如 dotNET Framework 或 dotNET Core)以及工具(如 Visual Studio)來支援 C# 和其他語言(如 F# 和 VBdotNET)的開發。


■ C# 的特點

物件導向:支援封裝、繼承、多型等特性。

跨平台支援:通過 dotNET Core 和 dotNET 6/7/8,C# 應用可以運行在 Windows、Linux 和 macOS 上。

・豐富的庫:提供大量內建類庫,簡化開發。
・安全性 :支援類型安全和垃圾回收,減少記憶體洩漏的風險。
・高性能 :通過非同步程式設計(async/await)和 Span 等特性,提升性能。


■ dotNET 的主要元件

dotNET Runtime:負責運行 C# 程序。

Base Class Library (BCL):提供常用功能(如檔案操作、網路通訊、資料處理等)。

・開發工具 :如 Visual Studio 和 Visual Studio Code。
・跨平台支援:通過 dotNET Core 和 dotNET 5+,實現跨平台開發。


■ C# 的應用場景

・Web 開發 :使用 ASPdotNET Core 建構高性能的 Web 應用和 API。
・桌面應用 :通過 Windows Forms 或 WPF 開發 GUI 應用。
・遊戲開發 :在 Unity 引擎中使用 C# 編寫遊戲邏輯。
・雲服務  :結合 Azure 建構雲端解決方案。
・移動開發 :通過 Xamarin 或 dotNET MAUI 開發跨平台移動應用。