C# 教程


手冊簡(jiǎn)介

C# 是一個(gè)簡(jiǎn)單的、現代的、通用的、面向對象的編程語(yǔ)言。

手冊說(shuō)明



C#教程簡(jiǎn)介

本教程有助于初學(xué)者理解基礎的 C# 編程。在學(xué)習完本教程后,您將到達一個(gè)中級的 C# 編程水平。但是因為C# 編程是基于 C 和 C++ 編程語(yǔ)言的,因此如果您對 C 和 C++ 編程有基本的了解,將有助于您學(xué)習 C# 編程語(yǔ)言,建議在開(kāi)始學(xué)習之前,可以先去學(xué)習C語(yǔ)言或者C++的基礎知識。

當然如果您想要更快,更有效地學(xué)習C#教程,建議您學(xué)習C#微課。

本教程主要涵蓋C#開(kāi)發(fā)環(huán)境搭建,C#基礎語(yǔ)法,C#多態(tài)、繼承等面向對象編程基礎以及委托、事件、多線(xiàn)程等C#高級編程實(shí)例等。在《C#開(kāi)發(fā)環(huán)境搭建》中,將著(zhù)重介紹.net framework框架,并且介紹Visual Studio和SQL Server的安裝方法;《C#基礎語(yǔ)法》則側重講解C#的數據類(lèi)型,變量與常量、表達式與運算符、字符與字符串、流程控制語(yǔ)句、數組和集合、屬性和方法以及結構和類(lèi)等內容;在《C#高級編程》中,會(huì )向讀者講解包括C#接口寫(xiě)法、異常處理、Windows窗體、Windows應用程序常用控件、Windows應用程序高級控件、數據訪(fǎng)問(wèn)技術(shù)、DataGridView數據控件和程序調試等內容。

在內容編排上,知識點(diǎn)的編排根據難易程度以及知識點(diǎn)的相關(guān)性,同時(shí)參考C語(yǔ)言的特性和順序,由淺及深,配合實(shí)例和圖片,詳細講解C#語(yǔ)法基礎,為以后編程奠定堅實(shí)的基礎。而在關(guān)鍵和重點(diǎn)的知識點(diǎn)上,會(huì )貼心的跟上“小提示”,“小技巧”等提示,讓讀者在學(xué)習過(guò)程中可以更輕松地理解相關(guān)知識點(diǎn)及概念,并輕松地掌握個(gè)別技術(shù)的應用技巧。實(shí)踐是檢驗真理的唯一方法,本教程同樣側重實(shí)踐,部分實(shí)例穿插基于開(kāi)發(fā)過(guò)程的真實(shí)案例,已達到學(xué)以致用的目的。

C# 教程包含內容

1.C#開(kāi)發(fā)環(huán)境

2.C#基礎知識

3.C#高級教程

什么是C# ?

C#是微軟推出的一種基于.NET框架的、面向對象的高級編程語(yǔ)言。C#的發(fā)音為“C sharp”,模仿音樂(lè )上的音名“C?”(C調升),是C語(yǔ)言的升級的意思。其正確寫(xiě)法應和音名一樣為“C?”,但大多數情況下“?”符號被井號“#”所混用;兩者差別是:“?”的筆畫(huà)是上下偏斜的,而“#”的筆畫(huà)是左右偏斜。C?由C語(yǔ)言和C++派生而來(lái),繼承了其強大的性能,同時(shí)又以.NET框架類(lèi)庫作為基礎,擁有類(lèi)似Visual Basic的快速開(kāi)發(fā)能力。C#由安德斯·海爾斯伯格主持開(kāi)發(fā),微軟在2000年發(fā)布了這種語(yǔ)言。

  • 相對于C和C++,這個(gè)語(yǔ)言在許多方面進(jìn)行了限制和增強:
  • 指針(Pointer)只能被用于不安全模式。大多數對象訪(fǎng)問(wèn)通過(guò)安全的引用實(shí)現,以避免無(wú)效的調用,并且有許多算法用于驗證溢出,指針只能用于調用值類(lèi)型,以及受垃圾收集控制的托管對象。
  • 對象不能被顯式釋放,代替為當不存在被引用時(shí)通過(guò)垃圾回收器回收。
  • 只允許單一繼承(single inheritance),但是一個(gè)類(lèi)可以實(shí)現多個(gè)接口(interfaces)。
  • C#比C++更加類(lèi)型安全。默認的安全轉換是隱含轉換,例如由短整型轉換為長(cháng)整型和從派生類(lèi)轉換為基類(lèi)。而接口布爾型同整型,及枚舉型同整型不允許隱含轉換,非空指針(通過(guò)引用相似對象)同用戶(hù)定義類(lèi)型的隱含轉換字段被顯式的確定,不同于C++的復制構造函數。
  • 數組聲明語(yǔ)法不同("int[] a = new int[5]"而不是"int a[5]")。
  • 枚舉位于其所在的名字空間中。
  • C#中沒(méi)有模版(Template),但是在C# 2.0中引入了泛型(Generic programming),并且支持一些C++模版不支持的特性。比如泛型參數中的類(lèi)型約束。另一方面,表達式不能像C++模版中被用于類(lèi)型參數。
  • 屬性支持,使用類(lèi)似訪(fǎng)問(wèn)成員的方式調用。
  • 完整的反射支持。

C# 能做什么

Windows應用

Web應用開(kāi)發(fā)

軟件開(kāi)發(fā)

C# 有什么優(yōu)點(diǎn)

完整的.NET庫:提供大量的功能支持和接入,C#支持事件、委托、屬性、LinQ等一系列讓業(yè)務(wù)開(kāi)發(fā)更簡(jiǎn)單的功能

可轉移:因為C#是基于C語(yǔ)言的,所以你學(xué)得的框架可以轉移到其他語(yǔ)言,比如Java,Object-c,PHP以及C++

有更先進(jìn)的語(yǔ)法體系:C#語(yǔ)言誕生較晚,且以C++用戶(hù)為主要目標,語(yǔ)法結構更為嚴謹和優(yōu)雅

C# 有什么缺點(diǎn)

跨平臺能力差:因為集成了.NET Framework,所以幾乎沒(méi)有任何跨平臺能力

不適合初學(xué)者:C#有很陡峭的學(xué)習曲線(xiàn),并不是最適合初學(xué)者的

C# 知名應用

1.StackOverflow

2.EverNote

C# 相關(guān)教程

《C# 拓展教程》


更新記錄

在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號