c語(yǔ)言入門資料、編程入門,強(qiáng)烈推薦給初學(xué)者1

c語(yǔ)言入門資料、編程入門,強(qiáng)烈推薦給初學(xué)者1

ID:15145626

大小:54.00 KB

頁(yè)數(shù):19頁(yè)

時(shí)間:2018-08-01

c語(yǔ)言入門資料、編程入門,強(qiáng)烈推薦給初學(xué)者1_第1頁(yè)
c語(yǔ)言入門資料、編程入門,強(qiáng)烈推薦給初學(xué)者1_第2頁(yè)
c語(yǔ)言入門資料、編程入門,強(qiáng)烈推薦給初學(xué)者1_第3頁(yè)
c語(yǔ)言入門資料、編程入門,強(qiáng)烈推薦給初學(xué)者1_第4頁(yè)
c語(yǔ)言入門資料、編程入門,強(qiáng)烈推薦給初學(xué)者1_第5頁(yè)
資源描述:

《c語(yǔ)言入門資料、編程入門,強(qiáng)烈推薦給初學(xué)者1》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。

1、C語(yǔ)言入門資料、編程入門,強(qiáng)烈推薦給初學(xué)者1第一章C#語(yǔ)言基礎(chǔ)本章介紹C#語(yǔ)言的基礎(chǔ)知識(shí),希望具有C語(yǔ)言的讀者能夠基本掌握C#語(yǔ)言,并以此為基礎(chǔ),能夠進(jìn)一步學(xué)習(xí)用C#語(yǔ)言編寫window應(yīng)用程序和Web應(yīng)用程序。當(dāng)然僅靠一章的內(nèi)容就完全掌握C#語(yǔ)言是不可能的,如需進(jìn)一步學(xué)習(xí)C#語(yǔ)言,還需要認(rèn)真閱讀有關(guān)C#語(yǔ)言的專著。(下載源碼就到源碼網(wǎng):www.codepub.com)1.1C#語(yǔ)言特點(diǎn)Microsoft.NET(以下簡(jiǎn)稱.NET)框架是微軟提出的新一代Web軟件開(kāi)發(fā)模型,C#語(yǔ)言是.NET框架

2、中新一代的開(kāi)發(fā)工具。C#語(yǔ)言是一種現(xiàn)代、面向?qū)ο蟮恼Z(yǔ)言,它簡(jiǎn)化了C++語(yǔ)言在類、命名空間、方法重載和異常處理等方面的操作,它摒棄了C++的復(fù)雜性,更易使用,更少出錯(cuò)。它使用組件編程,和VB一樣容易使用。C#語(yǔ)法和C++和JAVA語(yǔ)法非常相似,如果讀者用過(guò)C++和JAVA,學(xué)習(xí)C#語(yǔ)言應(yīng)是比較輕松的。用C#語(yǔ)言編寫的源程序,必須用C#語(yǔ)言編譯器將C#源程序編譯為中間語(yǔ)言(MicroSoftIntermediateLanguage,MSIL)代碼,形成擴(kuò)展名為exe或dll文件。中間語(yǔ)言代碼不是CP

3、U可執(zhí)行的機(jī)器碼,在程序運(yùn)行時(shí),必須由通用語(yǔ)言運(yùn)行環(huán)境(CommonLanguageRuntime,CLR)中的既時(shí)編譯器(JUSTINTime,JIT)將中間語(yǔ)言代碼翻譯為CPU可執(zhí)行的機(jī)器碼,由CPU執(zhí)行。CLR為C#語(yǔ)言中間語(yǔ)言代碼運(yùn)行提供了一種運(yùn)行時(shí)環(huán)境,C#語(yǔ)言的CLR和JAVA語(yǔ)言的虛擬機(jī)類似。這種執(zhí)行方法使運(yùn)行速度變慢,但帶來(lái)其它一些好處,主要有:?通用語(yǔ)言規(guī)范(CommonLanguageSpecification,CLS):.NET系統(tǒng)包括如下語(yǔ)言:C#、C++、VB、J#,他

4、們都遵守通用語(yǔ)言規(guī)范。任何遵守通用語(yǔ)言規(guī)范的語(yǔ)言源程序,都可編譯為相同的中間語(yǔ)言代碼,由CLR負(fù)責(zé)執(zhí)行。只要為其它操作系統(tǒng)編制相應(yīng)的CLR,中間語(yǔ)言代碼也可在其它系統(tǒng)中運(yùn)行。?自動(dòng)內(nèi)存管理:CLR內(nèi)建垃圾收集器,當(dāng)變量實(shí)例的生命周期結(jié)束時(shí),垃圾收集器負(fù)責(zé)收回不被使用的實(shí)例占用的內(nèi)存空間。不必象C和C++語(yǔ)言,用語(yǔ)句在堆中建立的實(shí)例,必須用語(yǔ)句釋放實(shí)例占用的內(nèi)存空間。也就是說(shuō),CLR具有自動(dòng)內(nèi)存管理功能。?交叉語(yǔ)言處理:由于任何遵守通用語(yǔ)言規(guī)范的語(yǔ)言源程序,都可編譯為相同的中間語(yǔ)言代碼,不同語(yǔ)言設(shè)

5、計(jì)的組件,可以互相通用,可以從其它語(yǔ)言定義的類派生出本語(yǔ)言的新類。由于中間語(yǔ)言代碼由CLR負(fù)責(zé)執(zhí)行,因此異常處理方法是一致的,這在調(diào)試一種語(yǔ)言調(diào)用另一種語(yǔ)言的子程序時(shí),顯得特別方便。?增加安全:C#語(yǔ)言不支持指針,一切對(duì)內(nèi)存的訪問(wèn)都必須通過(guò)對(duì)象的引用變量來(lái)實(shí)現(xiàn),只允許訪問(wèn)內(nèi)存中允許訪問(wèn)的部分,這就防止病毒程序使用非法指針訪問(wèn)私有成員。也避免指針的誤操作產(chǎn)生的錯(cuò)誤。CLR執(zhí)行中間語(yǔ)言代碼前,要對(duì)中間語(yǔ)言代碼的安全性,完整性進(jìn)行驗(yàn)證,防止病毒對(duì)中間語(yǔ)言代碼的修改。?版本支持:系統(tǒng)中的組件或動(dòng)態(tài)聯(lián)接庫(kù)

6、可能要升級(jí),由于這些組件或動(dòng)態(tài)聯(lián)接庫(kù)都要在注冊(cè)表中注冊(cè),由此可能帶來(lái)一系列問(wèn)題,例如,安裝新程序時(shí)自動(dòng)安裝新組件替換舊組件,有可能使某些必須使用舊組件才可以運(yùn)行的程序,使用新組件運(yùn)行不了。在.NET中這些組件或動(dòng)態(tài)聯(lián)接庫(kù)不必在注冊(cè)表中注冊(cè),每個(gè)程序都可以使用自帶的組件或動(dòng)態(tài)聯(lián)接庫(kù),只要把這些組件或動(dòng)態(tài)聯(lián)接庫(kù)放到運(yùn)行程序所在文件夾的子文件夾bin中,運(yùn)行程序就自動(dòng)使用在bin文件夾中的組件或動(dòng)態(tài)聯(lián)接庫(kù)。由于不需要在注冊(cè)表中注冊(cè),軟件的安裝也變得容易了,一般將運(yùn)行程序及庫(kù)文件拷貝到指定文件夾中就可以

7、了。?完全面向?qū)ο螅翰幌驝++語(yǔ)言,即支持面向過(guò)程程序設(shè)計(jì),又支持面向?qū)ο蟪绦蛟O(shè)計(jì),C#語(yǔ)言是完全面向?qū)ο蟮?,在C#中不再存在全局函數(shù)、全區(qū)變量,所有的函數(shù)、變量和常量都必須定義在類中,避免了命名沖突。C#語(yǔ)言不支持多重繼承。1.2編寫控制臺(tái)應(yīng)用程序1.2.1使用SDK命令行工具編寫控制臺(tái)程序第一個(gè)程序總是非常簡(jiǎn)單的,程序首先讓用戶通過(guò)鍵盤輸入自己的名字,然后程序在屏幕上打印一條歡迎信息。程序的代碼是這樣的:usingSystem;//導(dǎo)入命名空間。//為C#語(yǔ)言新增解釋方法,解釋到本行結(jié)束cl

8、assWelcome//類定義,類的概念見(jiàn)下一節(jié){/*解釋開(kāi)始,和C語(yǔ)言解釋用法相同解釋結(jié)束*/staticvoidMain()//主程序,程序入口函數(shù),必須在一個(gè)類中定義{Console.WriteLine("請(qǐng)鍵入你的姓名:");//控制臺(tái)輸出字符串Console.ReadLine();//從鍵盤讀入數(shù)據(jù),輸入回車結(jié)束Console.WriteLine("歡迎!");}}可以用任意一種文本編輯軟件完成上述代碼的編寫,然后把文件存盤,假設(shè)文件名叫做welcome.cs,C#源文件是以cs作為文

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。