Skip to main content

🤖 C#簡介

故事時間

在很久很久以前世界上誕生了 C 語言, 這是個非常靈活又高效的語言,

在不久之後他的後代 C++誕生了, C++不僅繼承了 C 語言的靈活與高效, 甚至還進化出物件導向的技術, 一直到今天還是最有生命力的程式語言。

但 C++令人最痛苦的莫過於它難以學習, 學習歷程是條艱辛難走之路, 開發週期也遙遙無期,

在此時此刻, C#悄悄的誕生了,他在學習的難易度與開發能力之間取得更好的平衡。

我們就來探討 C#的優點吧

1. 語法簡潔又流暢

  • C#與 C++的差異在於它的類似的功能只保留一種語法,降低學習的難易度
  • 易學是 C#最得意的特徵

2. 煥然一新的物件導向設計

  • C#是一種很純粹的物件導向語言
  • 它包含了封裝、繼承、多態性等等物件導向的關鍵技術
  • 還新增了特性、屬性、委託等等強大功能

3. 下可傳統桌面 app,上可 web 開發

  • C#擁有 Winform WPF 來達到桌面開發
  • 加上 ASP.net MVC 網站開發
  • 甚至還有 ML.net 機器學習

4. 嚴謹的錯誤處理機制

  • 垃圾回收機制 => 擁有自動回收無用的物件所占用的內存
  • 異常與例外處理 => 提供異常非常有結構性又可擴充的錯誤檢測與處理

在學習 C#的過程中會發現到,他擁有各式各樣的框架,也許這是個缺點,但也是個優點,我們不需要刻意去學習其他後端語言就能寫出各式各樣的作品了