跳轉至內容

C# 程式設計

100% developed
來自華夏公益教科書


C# logo

C#(讀作“C Sharp”或“C#”)是一種適用於各種開發需求的多用途計算機 程式語言。這本華夏公益教科書介紹了 C# 語言基礎,並涵蓋了 Microsoft .NET 框架提供的各種基本類庫(BCL)。

主要介紹: C# 程式設計/前言

雖然 C# 源自 C 程式語言,但它引入了一些獨特而強大的功能,例如委託(可以被視為型別安全的函式指標)和 Lambda 表示式(引入了函數語言程式設計語言的元素),以及更簡單的單類繼承模型(比 C++ 更簡單),對於那些有“C 類”語言經驗的人來說,它的語法非常熟悉,這可能有助於初學者比其前輩更快地精通。類似於 Java,它是 面向物件的,附帶一個廣泛的 類庫,並支援異常處理、多種型別的 多型性 以及介面與實現的分離。這些特性,再加上其強大的開發工具、跨平臺支援和 泛型,使得 C# 成為許多型別的軟體開發專案的理想選擇: 快速應用程式開發 專案、由個人或大小團隊實施的專案、網際網路應用程式以及對可靠性要求嚴格的專案。諸如 NUnit 之類的測試框架使 C# 易於進行 測試驅動開發,因此它是與 極限程式設計 (XP) 一起使用的良好語言。它的 強型別 有助於防止弱型別語言中常見的許多程式設計錯誤。


前言
C# 語言的描述以及對這本華夏公益教科書的介紹。
C# 入門
一個簡單的 C# 程式以及在哪裡獲取編譯它的工具。
基本語法
描述了您編寫的應用程式將如何被解釋的基本語法。
命名約定
簡要描述了 C# 中普遍接受的命名約定。
變數
用於儲存各種形狀資料的實體。
運算子
總結了 C# 中可用的運算子,例如加法中的“+”。
資料結構
列舉、結構體等等。
控制語句
迴圈、條件等等。如何控制程式流程。
異常
響應可能出現的錯誤。
名稱空間
為您的程式碼提供自己的空間。
物件的藍圖,描述了它們應該如何工作。
物件
任何面向物件程式語言的基石,物件是您用來執行工作的工具。
封裝和訪問級別
透過 封裝 解釋物件狀態的保護,或者將物件的資料和功能捆綁在一起。

高階主題

[編輯 | 編輯原始碼]
繼承
重用現有程式碼來改進或專門化物件的功能。
介面
定義模板,用於作為子類的基礎。
委託和事件
瞭解委託、匿名委託、Lambda 表示式和事件。
抽象類
構建部分實現的類。
部分類
將一個類拆分成多個檔案,以允許多個使用者進行開發,但也阻止程式碼生成器干擾原始碼。
泛型
允許常用集合和類看起來像專門為您自定義類而專門化一樣。
擴充套件方法
擴充套件現有型別的功能。
物件生命週期
瞭解物件的生存期,瞭解它們在何處被分配以及瞭解垃圾收集。
設計模式
瞭解常用的設計方法來簡化和/或改進您的開發框架。

.NET 框架

[編輯 | 編輯原始碼]
.NET 框架概述
C# 中使用的 .NET 類庫概述。
控制檯程式設計
使用控制檯進行輸入和輸出。
Windows 窗體
使用 Windows 窗體進行 GUI 程式設計。
集合
有效地管理(新增、刪除、查詢、迭代等)大型資料集。
執行緒
瞭解如何並行執行程式碼以及如何同步程式碼。
封送處理
與非託管程式碼通訊
K-Means++

關鍵字

[編輯 | 編輯原始碼]


C# 關鍵字
abstract as base bool break
byte case catch char checked
class const continue decimal default
delegate do double else enum
event explicit extern false finally
fixed float for foreach goto
if implicit in int interface
internal is lock long namespace
new null object operator out
override params private protected public
readonly ref return sbyte sealed
short sizeof stackalloc static string
struct switch this throw true
try typeof uint ulong unchecked
unsafe ushort using var virtual
void volatile while
特殊的 C# 識別符號(上下文關鍵字)
add alias async await dynamic
get global nameof partial remove
set value when where yield
上下文關鍵字(在查詢中使用)
ascending by descending equals from
group in into join let
on orderby select where


[編輯 | 編輯原始碼]
華夏公益教科書