C Sharp
C#(發音為"See Sharp")是一個是微軟推出的一種基於.NET框架的、面向對象的高級編程語言。
第零部分 概述
編輯C#從C語言家族中發展而來,並引入了一些強有力的特性,如委託(可以看做是一種類型安全的函數指針),函數編程語言中的lambda表達式,簡單的單繼承模式(而不是C++中的多繼承)以及提供一些其他類C語言會提供的體驗,讓初學者可以很快的熟悉這門語言。與Java類似,這是一門面向對象的語言,帶有強大的類庫,支持異常處理,不同類型的多態,並將接口和實現分離的一門編程語言。這些特性,輔以強有力的開發工具以及跨平台的支持,使得C#成為很多軟件開發項目的首選:快速原型開發;網絡工程以及對可靠性有很高要求的項目。測試框架如NUnit使得C#適合於測試驅動的開發,並成為一個適於極限編程的語言。強類型使得其可以避免很多常見於弱類型語言的錯誤。
第一部分 C#語言
編輯基礎
編輯- C#語言概述 簡述C#的歷史與發展、特點、與常見的幾種程序設計語言的比較,以及推薦學習的一些書籍和資源。
- 開發環境 SDK與常見的C#開發工具。
- HelloWorld 一個簡單的HelloWorld入門程序及其解釋。
- 變量與常量
- 數據類型 C#內置的常用數據類型以及數組等。
- 命名習慣
- 控制語句
- 異常
- 語法 C#中的表達式、語句以及流程控制。
- 運算符 C#內置的運算符。
- 注釋方法
- 空值null
- 匿名方法(Lambda函數)
類
編輯- 命名空間 命名空間的含義、作用與使用方法。
- 類
- 對象
- 類成員 類成員的分類介紹,包括字段、屬性、方法、事件等。
- 封裝與訪問控制 C#中的訪問控制機制以及為什麼要使用訪問控制。包括類的訪問控制,類成員的訪問控制。
高級主題
編輯例子
編輯關鍵字
編輯
第二部分 基礎應用
編輯第三部分 高級特性
編輯.NET編程
編輯- .NET Framework Overview
- .NET Framework類庫綜述.
- .NET Core Overview
- .NET Core類庫綜述.
- Console Programming
- 控制台輸入輸出
- Windows Forms
- GUI編程使用Windows Forms.
- Collections
- 有效管理大數據
- Threading
- 並發與同步.
- async
- 異步調用與並發編程
- Marshalling
- 與unmanaged代碼通信
外部連結
編輯維基學院中的相關論述或教學:
- C# Tutorial
- An Introduction to Mono Development by Andrew Troelsen
- C# Environment setup Visual C# environment setup details from MSDN
- C# FAQ C# FAQ, Blogs and Forums.
- C# Language Specification download page at ECMA
- C# Programming Tutorial
- C# Programming Tutorial Collection
- C# Yellow Book (via pdf download)
- Microsoft Visual Studio Community Edition : A free development environment created by Microsoft.
- Mono Project : C# Development Environment for Linux, Windows, and other platforms.