版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、C#基礎(chǔ)教程基礎(chǔ)教程適合初學(xué)者適合初學(xué)者C#基礎(chǔ)教程基礎(chǔ)教程第一章第一章C#語言基礎(chǔ)語言基礎(chǔ)本章介紹C#語言的基礎(chǔ)知識,希望具有C語言的讀者能夠基本掌握C#語言,并以此為基礎(chǔ),能夠進(jìn)一步學(xué)習(xí)用C#語言編寫window應(yīng)用程序和Web應(yīng)用程序。當(dāng)然僅靠一章的內(nèi)容就完全掌握C#語言是不可能的,如需進(jìn)一步學(xué)習(xí)C#語言,還需要認(rèn)真閱讀有關(guān)C#語言的專著。1.1C#語言特點(diǎn)語言特點(diǎn)(以下簡稱.)框架是微軟提出的新一代Web軟件開發(fā)模型,C#語言是
2、.框架中新一代的開發(fā)工具。C#語言是一種現(xiàn)代、面向?qū)ο蟮恼Z言,它簡化了C語言在類、命名空間、方法重載和異常處理等方面的操作,它摒棄了C的復(fù)雜性,更易使用,更少出錯(cuò)。它使用組件編程,和VB一樣容易使用。C#語法和C和JAVA語法非常相似,如果讀者用過C和JAVA,學(xué)習(xí)C#語言應(yīng)是比較輕松的。用C#語言編寫的源程序,必須用C#語言編譯器將C#源程序編譯為中間語言(MicroSoftIntermediateLanguageMSIL)代碼,形成
3、擴(kuò)展名為exe或dll文件。中間語言代碼不是CPU可執(zhí)行的機(jī)器碼,在程序運(yùn)行時(shí),必須由通用語言運(yùn)行環(huán)境(CommonLanguageRuntime,CLR)中的既時(shí)編譯器(JUSTINTime,JIT)將中間語言代碼翻譯為CPU可執(zhí)行的機(jī)器碼,由CPU執(zhí)行。CLR為C#語言中間語言代碼運(yùn)行提供了一種運(yùn)行時(shí)環(huán)境,C#語言的CLR和JAVA語言的虛擬機(jī)類似。這種執(zhí)行方法使運(yùn)行速度變慢,但帶來其它一些好處,主要有:通用語言規(guī)范(CommonL
4、anguageSpecification,CLS):.系統(tǒng)包括如下語言:C#、C、VB、J#,他們都遵守通用語言規(guī)范。任何遵守通用語言規(guī)范的語言源程序,都可編譯為相同的中間語言代碼,由CLR負(fù)責(zé)執(zhí)行。只要為其它操作系統(tǒng)編制相應(yīng)的CLR,中間語言代碼也可在其它系統(tǒng)中運(yùn)行。自動(dòng)內(nèi)存管理:CLR內(nèi)建垃圾收集器,當(dāng)變量實(shí)例的生命周期結(jié)束時(shí),垃圾收集器負(fù)責(zé)收回不被使用的實(shí)例占用的內(nèi)存空間。不必象C和C語言,用語句在堆中建立的實(shí)例,必須用語句釋放實(shí)
5、例占用的內(nèi)存空間。也就是說,CLR具有自動(dòng)內(nèi)存管理功能。交叉語言處理:由于任何遵守通用語言規(guī)范的語言源程序,都可編譯為相同的中間語言代碼,不同語言設(shè)計(jì)的組件,可以互相通用,可以從其它語言定義的類派生出本語言的新類。由于中間語言代碼由CLR負(fù)責(zé)執(zhí)行,因此異常處理方法是一致的,這在調(diào)試一種語言調(diào)用另一種語言的子程序時(shí),顯得特別方便。增加安全:C#語言不支持指針,一切對內(nèi)存的訪問都必須通過對象的引用變量來實(shí)現(xiàn),只允許訪問內(nèi)存中允許訪問的部分,
6、這就防止病毒程序使用非法指針訪問私有成員。也避免指針的誤操作產(chǎn)生的錯(cuò)誤。CLR執(zhí)行中間語言代碼前,要對中間語言代碼的安全性,完整性進(jìn)行驗(yàn)證,防止病毒對中間語言代碼的修改。版本支持:系統(tǒng)中的組件或動(dòng)態(tài)聯(lián)接庫可能要升級,由于這些組件或動(dòng)態(tài)聯(lián)接庫都要在注冊表中注冊,由此可能帶來一系列問題,例如,安裝新程序時(shí)自動(dòng)安裝新組件替換舊組件,有可能使某些必須使用舊組件才可以運(yùn)行的程序,使用新組件運(yùn)行不了。在.中這些組件或動(dòng)態(tài)聯(lián)接庫不必在注冊表中注冊,每
7、個(gè)程序都可以使用自帶的組件或動(dòng)態(tài)聯(lián)接庫,只要把這些組件或動(dòng)態(tài)聯(lián)接庫放到運(yùn)行程序所在文件夾的子文件夾bin中,運(yùn)行程序就自動(dòng)使用在bin文件夾中的組件或動(dòng)態(tài)聯(lián)接庫。由于不需要在注冊表中注冊,軟件的安裝也變得容易了,一般將運(yùn)行程序及庫文件拷貝到指定文件夾中就可以了。完全面向?qū)ο螅翰幌驝語言,即支持面向過程程序設(shè)計(jì),又支持面向?qū)ο蟪绦蛟O(shè)計(jì),C#語言是完全面向?qū)ο蟮?,在C#中不再存在全局函數(shù)、全局變量,所有的函數(shù)、變量和常量都必須定義在類中,避
8、免了命名沖突。C#語言不支持多重繼承。1.2編寫控制臺應(yīng)用程序編寫控制臺應(yīng)用程序程序所完成的輸入輸出功能是通過Console類來完成的,Console是在名字空間System中已經(jīng)定義好的一個(gè)類。Console類有兩個(gè)最基本的方法WriteLine和ReadLine。ReadLine表示從輸入設(shè)備輸入數(shù)據(jù),WriteLine則用于在輸出設(shè)備上輸出數(shù)據(jù)。如果在電腦上安裝了Visual,則可以在集成開發(fā)環(huán)境中直接選擇快捷鍵或菜單命令編譯并執(zhí)
9、行源文件。如果您不具備這個(gè)條件,那么至少需要安裝FramewkSDK,這樣才能夠運(yùn)行C#語言程序。FramewkSDK中內(nèi)置了C#的編譯器csc.exe,下面讓我們使用這個(gè)微軟提供的命令行編譯器對程序welcome.cs進(jìn)行編譯。假設(shè)已經(jīng)將welcome.cs文件保存在d:p目錄下,啟動(dòng)命令行提示符,在屏幕上輸入一行命令:d:回車,cdp回車,鍵入命令:C:WINNTFramewkv1.0.3705cscwelcome.cs如果一切正常
10、welcome.cs文件將被編譯,編譯后生成可執(zhí)行文件Welcome.exe。可以在命令提示符窗口運(yùn)行可執(zhí)行文件Welcome.exe,屏幕上出現(xiàn)一行字符提示您輸入姓名:請鍵入你的姓名:輸入任意字符并按下回車鍵,屏幕將打印出歡迎信息:歡迎!注意,和我們使用過的絕大多數(shù)編譯器不同,在C#中編譯器只執(zhí)行編譯這個(gè)過程,而在C和C中要經(jīng)過編譯和鏈接兩個(gè)階段。換而言之C#源文件并不被編譯為目標(biāo)文件.obj,而是直接生成可執(zhí)行文件.exe或動(dòng)態(tài)鏈接
11、庫.dll,C#編譯器中不需要包含鏈接器。使用使用Visual建立控制臺程序建立控制臺程序(1)運(yùn)行Visual程序,出現(xiàn)如圖1.2.2A界面。(2)單擊新建項(xiàng)目按鈕,出現(xiàn)如圖1.2.2B對話框。在項(xiàng)目類型(P)編輯框中選擇VisualC#項(xiàng)目,在模板(T)編輯框中選擇控制臺應(yīng)用程序,在名稱(N)編輯框中鍵入e1,在位置(L)編輯框中鍵入D:csarp,必須預(yù)先創(chuàng)建文件夾D:csarp。也可以單擊瀏覽按鈕,在打開文件對話框中選擇文件夾。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c#基礎(chǔ)教程
- c語言基礎(chǔ)教程
- c++基礎(chǔ)教程
- c++基礎(chǔ)教程學(xué)習(xí)
- c++設(shè)計(jì)模式基礎(chǔ)教程
- c++基礎(chǔ)教程完整版
- c語言基礎(chǔ)教程經(jīng)典100例
- css基礎(chǔ)教程
- adobeaudition基礎(chǔ)教程
- 和聲基礎(chǔ)教程
- 攝影基礎(chǔ)教程
- excel基礎(chǔ)教程
- proteldxp基礎(chǔ)教程
- qtpvbs基礎(chǔ)教程
- bartender基礎(chǔ)教程
- vb基礎(chǔ)教程
- 笛子基礎(chǔ)教程
- layout基礎(chǔ)教程
- htmlcss基礎(chǔ)教程
- java基礎(chǔ)教程
評論
0/150
提交評論