關於本書

修改於

2026年7月21日

本書專注於現代 .NET 非同步程式設計的核心觀念、實務技巧與設計判斷。除了介紹 Taskasync/await、取消、例外、同步機制、平行處理與非同步資料流之外,內容也會一路延伸到 API 設計與實戰應用,幫助你建立完整而可靠的知識體系。

現在,利用 AI 工具寫程式已經相當普遍,然而從個人學習成長的角度來看,深厚的基礎知識才是長期競爭力與技術精進的關鍵。因此,本書特別注重基礎觀念與心智模型的建立,希望讀者真正理解:為什麼這樣寫比較好、什麼時候該用、什麼時候不該用哪些 API,以及用錯時可能付出什麼代價。

目標讀者

本書適合已具備 C# 或其他程式語言基礎,想深入學習 .NET 非同步程式設計的開發者,尤其適合:

  • 有聽過或者用過 async/await,但對底層運作與最佳實踐還沒有完整把握的人。
  • 想釐清 Task.RunConfigureAwait(false)、取消、逾時、例外處理等常見主題的人。
  • 想從「會用語法」進一步走向「能做設計判斷」的 .NET 工程師。
  • 想寫出更流暢、更穩定、更具延展性的應用程式的開發者。

如果你需要一本講解 C# 進階語法的書,可參考《現代 C#:AI 時代的開發者修煉》

本書特色

本書以 .NET 10 為主要平台,並盡量採用現代 .NET 開發中的建議做法來說明各項主題。

為了幫助你更有效地學習,本書採用以下方式來引導內容:

  • 理解優先:先掌握基礎核心觀念,再談語法、API 與實作細節。
  • 實務導向:除了說明 API 怎麼用,也會討論適用情境、常見誤區與最佳實踐。
  • 圖表與類比輔助:透過圖示與具體比喻,幫助你理解較抽象的執行流程與設計觀念。
  • 範例程式碼連結:書中範例程式已上傳至 GitHub,並於適當處提供對應連結。

閱讀方法

本書可以循序閱讀,也可以依需求挑選主題閱讀;不過若你對非同步程式設計還在建立整體輪廓,建議先從前幾章一路往後讀,效果通常最好。

章節依賴提示

  • 第 1~4 章是全書基礎,建議優先閱讀。
  • 第 5~8 章會把前面的非同步觀念延伸到同步機制、平行處理、資料流與資源管理。
  • 第 9~11 章偏向進階主題與實戰應用,建立在前面章節之上。

如果你是帶著某個具體問題來閱讀,例如「為什麼 UI 會卡住?」、「Task.Run 到底能不能這樣用?」或「ValueTask 值不值得採用?」也可以先跳到相關章節,再回頭補齊前面的觀念。

重點還是要動手實作。閱讀過程中,若碰到任何不確定的地方,最好的方法往往不是多看兩遍,而是自己寫一個小範例跑跑看。只要親手驗證過一次,很多原本抽象的概念就會立刻變得具體。當然,你也可以跟 AI 助手一起協作,並且練習看懂 AI 產生的程式碼。

閱讀裝置建議:建議優先使用電腦或平板來閱讀本書,以獲得較佳的程式碼與圖表閱讀體驗。若使用電子書閱讀器,則建議選擇較大尺寸的裝置。

書寫慣例

有些術語若翻成中文反而容易失真或增加理解成本,因此本書會視情況保留英文,例如 SynchronizationContextThreadPoolExecutionContext 等名詞。第一次出現時通常會以中英並呈,之後則視上下文採用較自然、較不妨礙閱讀的寫法。

本書用到的工具

為了跟著本書實作練習,你需要準備:

  • .NET 10 SDK 或更新版本
  • 開發工具:Visual Studio 2026、Visual Studio Code、Rider,或其他支援 .NET 的編輯器/IDE

範例程式

本書的範例程式放在 GitHub 平台。網址如下:

https://github.com/huanlin/dotnet-async-book-support