第一章:C#語言基礎(chǔ)介紹

首先我們先來了解C#的發(fā)展歷程拔疚,只有知道了C#的概貌和由 來荞彼,積累了必要的背景知識,才能更好的掌握C#世杀。

C#是由微軟公司開發(fā)的一種面向?qū)ο蟛⑶疫\(yùn)行于.NetFramework 之上的高級程序設(shè)計(jì)語言。好多語法和C/C++類似肝集,并且簡單易學(xué)瞻坝。

使用C#開發(fā)應(yīng)用程序比使用其它語言更加簡單,快速杏瞻。因?yàn)镃 #是基于.NetFramework所刀。.NetFramework為開發(fā)應(yīng)用程序提供了豐富 的類庫和圖形控件,使用這些控件就可以開發(fā)出一些簡單的應(yīng)用程序捞挥。

1.1 C#發(fā)展歷程:

C#語言發(fā)布于2000年浮创,經(jīng)歷了這么多年,微軟也在不斷更新C#
的版本砌函,每次升級都會帶給我們眼前一亮斩披,具體的升級特性我們會在
以后的課程里慢慢接觸。
C#能編寫哪些應(yīng)用程序?
1:Windows桌面應(yīng)用程序;
2:Web應(yīng)用程序讹俊,也就是網(wǎng)站;
3:Web服務(wù);

1.2 什么是.NetFramework

C#是一門編程語言垦沉,它用于實(shí)現(xiàn)于計(jì)算機(jī)的對話, 而.NetFramework就是應(yīng)用程序運(yùn)行時(shí)的執(zhí)行環(huán)境,為應(yīng)用程序提供 以下幾種服務(wù)仍劈。
1:全面的類庫
2:內(nèi)存管理
3:通用類型系統(tǒng):中間語言使用的預(yù)定義數(shù)據(jù)類型
4:開發(fā)結(jié)構(gòu)和技術(shù)厕倍,如ASP.NET技術(shù)
5:語言互操作性:面向.NetFramework的語言編譯器提供了生成中間語言代碼的機(jī)制,這種機(jī)制使得不同語言之間相互操作成為了可能贩疙。

1.3 .NetFramework的組成

前面簡單介紹了一些基礎(chǔ)的概念讹弯,接下來我們看看究竟 NetFramework有哪些部分組成。
主要包括兩個(gè)部分这溅,公共語言運(yùn)行時(shí)(Common Language Runtime,CLR)和.Net Framework類庫(Framework Class Library,FCL)组民。

1:公共語言運(yùn)行時(shí)

它是核心基礎(chǔ),我們可以將CLR看成一個(gè)在執(zhí)行時(shí)管理代碼的代 理芍躏,它提供了內(nèi)存管理邪乍、線程管理和異常處理等服務(wù),而且還負(fù)責(zé)對 代碼實(shí)施嚴(yán)格的類型安全檢查,保證了代碼的正確性庇楞。我們將受CLR 管理的代碼成為托管代碼榜配,不受CLR管理的代碼稱為非托管代碼。

其中CLR包含兩個(gè)部分:通用類型系統(tǒng)(CTS)和公共語言規(guī)范 (CLS)

比如C#和VB.NET都是由CLR進(jìn)行管理的吕晌,但是它們的語法和數(shù) 據(jù)類型各不相同蛋褥,CLR是如何對這兩種不同的語言進(jìn)行托管的呢? 這就得益于CTS。CTS用于解決不同語言之間數(shù)據(jù)類型不同的問題睛驳,如 C#中整形是int烙心,而VB中是Integer,通過CTS可以將兩者轉(zhuǎn)換為Int32, 所有.NET語言都共享這一類型系統(tǒng)乏沸,從而使它們之間能夠無縫操作淫茵。

.NET語言不僅僅存在數(shù)據(jù)類型的不同,語言規(guī)范上也有明顯的 差距蹬跃。CLS就是為了解決這個(gè)問題產(chǎn)生的匙瘪。它制定了.NET平臺為目標(biāo) 的語言所必需支持的最小特征。遵循該標(biāo)準(zhǔn)的語言在.NET平臺下都可 以相互調(diào)用蝶缀。

2:.Net Framework類庫

.Net Framework類庫就是一組DLL程序集的集合丹喻,其中包含了大 量定義好的數(shù)據(jù)類型,這些類型都公開了一些功能翁都。由于FCL中包含 了數(shù)量很多的類型碍论,所以有必要將相關(guān)的一個(gè)類型放到一個(gè)單獨(dú)的命 名空間中加以區(qū)分,如System.IO就包含了用于執(zhí)行IO操作的類型柄慰, 因此鳍悠,使用FCL中的某個(gè)類的時(shí)候,還必須知道該類所在的命名空間先煎。

1.4 C#代碼的執(zhí)行過程

在VS下贼涩,我們只需要按F5就可以編譯和執(zhí)行C#代碼了,下面我 們具體了解一下代碼的執(zhí)行過程薯蝎。
(1)C#代碼編譯為中間語言代碼階段(IL)
(2)中間語言代碼解釋為本機(jī)代碼階段遥倦,為了使IL代碼能夠運(yùn)行, 必需把它編譯為本地代碼占锯,即CPU指令袒哥。這個(gè)過程由CLR的JIT編譯器 來完成。
(3)執(zhí)行本機(jī)代碼消略,JIT編譯生成本機(jī)代碼之后堡称,編譯好的本機(jī)代碼 會被放置到一個(gè)緩沖區(qū),下次再調(diào)用相同的代碼時(shí)艺演,可以直接運(yùn)行緩 沖區(qū)的現(xiàn)有的本機(jī)代碼却紧,從而避免重新驗(yàn)證IL代碼以及把它編譯為本 機(jī)代碼的過程桐臊。使用這種方式,只有JIT發(fā)生的時(shí)候才有一定的性能損失晓殊。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末断凶,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子巫俺,更是在濱河造成了極大的恐慌认烁,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件介汹,死亡現(xiàn)場離奇詭異却嗡,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)嘹承,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進(jìn)店門窗价,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人赶撰,你說我怎么就攤上這事舌镶。” “怎么了豪娜?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長哟楷。 經(jīng)常有香客問我瘤载,道長,這世上最難降的妖魔是什么卖擅? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任鸣奔,我火速辦了婚禮,結(jié)果婚禮上惩阶,老公的妹妹穿的比我還像新娘挎狸。我一直安慰自己,他們只是感情好断楷,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布锨匆。 她就那樣靜靜地躺著,像睡著了一般冬筒。 火紅的嫁衣襯著肌膚如雪恐锣。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天舞痰,我揣著相機(jī)與錄音土榴,去河邊找鬼。 笑死响牛,一個(gè)胖子當(dāng)著我的面吹牛玷禽,可吹牛的內(nèi)容都是我干的赫段。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼矢赁,長吁一口氣:“原來是場噩夢啊……” “哼糯笙!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起坯台,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤炬丸,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后蜒蕾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體稠炬,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年咪啡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了首启。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,727評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡撤摸,死狀恐怖毅桃,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情准夷,我是刑警寧澤钥飞,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站衫嵌,受9級特大地震影響读宙,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜楔绞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一结闸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧酒朵,春花似錦桦锄、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至针肥,卻和暖如春饼记,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背慰枕。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工具则, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人具帮。 一個(gè)月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓博肋,卻偏偏與公主長得像低斋,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子匪凡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評論 2 354

推薦閱讀更多精彩內(nèi)容