已發布·持續改進
Programming language · 2000 年發布
C# 是微軟推出的物件導向程式語言,可以在 .NET 上用同一種語言開發 Web、桌面、遊戲和雲端應用程式。
C# 是微軟於 2000 年發表的通用程式語言。它以靜態型別和物件導向為基礎,並陸續加入了泛型、LINQ、async/await、模式比對等函數式與非同步程式設計功能。編譯器(Roslyn)和執行環境 .NET 都以開放原始碼方式開發,可在 Windows、macOS 和 Linux 上執行。
C# 的應用範圍很廣:以 ASP.NET Core 建置的 Web API 與服務、Windows 桌面應用程式、使用 Unity 的遊戲開發,以及雲端後端等。透過豐富的基底類別庫和套件庫 NuGet,資料庫存取、序列化、記錄等常見工作都能交給成熟的程式庫處理。記憶體由記憶體回收行程管理,但運用實值型別和 Span<T> 等功能,也能撰寫重視效能的程式碼。
剛開始學習時,建議先安裝 .NET SDK,再用 dotnet 命令建立一個主控台專案。Microsoft Learn 上的 C# 文件提供語言導覽和逐步教學,可以從基本語法一路學到物件導向、LINQ 和非同步程式設計。編輯器方面,使用 Visual Studio,或安裝了 C# Dev Kit 擴充功能的 Visual Studio Code,就能直接使用程式碼自動完成和偵錯功能。
泛型、var 型別推斷和可為 null 的參考型別能在編譯階段找出許多錯誤,同時讓程式碼保持簡潔。
LINQ 以同一套語法查詢集合和資料庫,async/await 讓非同步程式碼讀起來就像循序執行的程式碼。
記憶體回收行程負責管理記憶體,而結構、Span<T> 和 ref 等功能可以減少不必要的配置,寫出高效能的程式碼。
同一份程式碼可以在 Windows、macOS 和 Linux 上執行,並能運用豐富的基底類別庫和 NuGet 套件。
從 dotnet.microsoft.com 下載適合作業系統的 .NET SDK 安裝程式並執行。在 Windows 上也可以使用 winget,在 Linux 上則可以使用發行版的套件管理員安裝。SDK 中包含編譯器、執行階段和 dotnet 命令列工具。
開啟新的終端機,確認能顯示已安裝的 SDK 版本。如果裝了多個版本,可以用 dotnet --list-sdks 查看完整清單。
dotnet --version以主控台應用程式範本建立新專案,並立即建置執行。hello 資料夾中會產生專案檔 hello.csproj 和原始碼檔 Program.cs。
dotnet new console -o hello && cd hello && dotnet run這段程式碼使用最上層陳述式(top-level statements)撰寫,不必自行宣告類別和 Main 方法,編譯器就會自動產生進入點。Console.WriteLine 會將字串以一行寫入標準輸出。主控台應用程式範本會隱含匯入常用的命名空間,因此不寫 using System; 也能執行;執行 dotnet run 即可一次完成建置和執行。
Program.cs
Console.WriteLine("Hello, world!");
dotnet run共六章,帶你從安裝一步步認識 C# 的核心概念。
在這裡提問、分享經驗,交流關於 C# 的看法。
還沒有討論。來發起第一則吧。
0 則留言
登入 · 登入後即可留言。
來留下第一則留言吧。