Ron 2.0

Simple Is Not Easy


  • Home

  • Archives

  • Tags

  • Sitemap

  • Search

從面試角度看 C# 的實值型別與參考型別

Posted on 2025-03-02 | In C# , Language Spec

C# 的實值型別與參考型別雖然是入門主題,但實際上可以深入探討,涉及的範疇也相當廣泛。本文將從面試的角度切入,逐步深入說明相關差異與應用情境。

Read more »

LINQ 的 Method Syntax 和 Query Syntax 的比較

Posted on 2025-01-14 | In C# , .NET

LINQ 語法可以用 Method Syntax 和 Query Syntax 來表示,在應用上我通常會視情境決定如何使用與搭配,但一直沒有整理過選擇的依據。今天剛好有同事問到,就趁這個機會整理一下。

Read more »

C# 中迭代器的實現與列舉器

Posted on 2024-11-30 | In C# , Language Spec

迭代器模式(Iterator Pattern)是一種常見的設計模式,相關實作和說明在網路上隨處可見。在 C# 中,這個模式是藉由列舉器(Enumerator)來實現的。除了直接操作列舉器,C# 還提供了多種語法糖使開發更加便捷。本篇文章將不再贅述迭代器模式的理論,而是聚焦於 C# 提供的介面與語法糖,詳細說明列舉器在 C# 中的實際應用。

Read more »

C# 中的閉包與陷阱

Posted on 2024-10-06 | In C# , Language Spec

閉包(Closure)是 C# 中的一種常用特性,允許方法內部引用其外部作用域的變數,進而提高程式的靈活性。然而,如果對閉包及變數捕捉(Capture)機制的理解不夠深入,可能會導致難以預期的錯誤。本文將介紹閉包與變數捕捉機制,並展示常見的陷阱及解決方案。

Read more »

LINQ 的延遲執行與誤用風險

Posted on 2024-10-03 | In C# , .NET

LINQ (Language Integrated Query) 的延遲執行機制 (Deferred Execution) 是其一大特色,讓查詢表達式在實際迭代前都不會執行。然而,如果不加注意,可能會因誤用而引發難以察覺的效能問題。本文將探討 LINQ 的延遲執行機制及其潛在的誤用風險,並提供實際程式碼範例說明。

Read more »

從面試角度看 async

Posted on 2024-09-10 | In C# , Language Spec

C# 的非同步程式設計是一個相當龐大且複雜的主題,甚至可以寫成整本專書。由於這也是面試中的常見題目,本文將嘗試從面試的角度整理非同步開發的要點。

Read more »

各種字串插補的花式用法

Posted on 2024-07-25 | In C# , Language Spec

字串插補是 C# 中常用的特性,但由於其多變的用法,導致在一般專案開發中沒能充分活用。這篇文章將統整各種使用情境並加以說明。

因為字串插補編譯後的結果多樣,根據不同版本的 C# 可能有不同結果,這篇提到的編譯後結果只適用於該情境。

Read more »

可空的實質型別與其陷阱

Posted on 2024-07-16 | In C# , Language Spec

Nullable<T> 是一個很方便的結構,但看似簡單的特性背後卻隱藏一些小陷阱,這些陷阱平時難以發現,但一旦遇到卻很容易讓人感到困惑,這篇文章將解析我遇過的相關情境。

Read more »

深入 Init Only Setters

Posted on 2024-07-11 | In C# , Language Spec

C# 提供許多編譯期的語法糖,但有些特性並不能完全歸類為語法糖,例如 Init Only Setters。本篇將快速介紹這個特性,並深入探討其運作原理。

Read more »

C# 語言特性更新 - C# 12

Posted on 2024-07-08 | In C# , Language Spec

C# 各版本新特性摘要,包含自己的想法與實務上的偏好。

Read more »
12…10
Ron Sun

Ron Sun

96 posts
18 categories
3 tags
GitHub Linkedin
Resources
  • .Net Source Code
  • .Net Core Source Code
  • NotFalse 技術客
  • 放零碎筆記的 Gist
© 2017 - 2025 Ron Sun
Powered by Hexo
Theme - NexT.Pisces