




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、高級(jí)編程技術(shù)高級(jí)編程技術(shù) Visual C# .NET Programming聊城大學(xué)聊城大學(xué) 理工學(xué)院理工學(xué)院學(xué)習(xí)參考資料學(xué)習(xí)參考資料F各種各種C#、.net書籍書籍Fhttp:/ C#與與.NET概述概述 1.1 1.1 程序設(shè)計(jì)語言概述程序設(shè)計(jì)語言概述 1.2 1.2 面向?qū)ο蟮幕靖拍蠲嫦驅(qū)ο蟮幕靖拍?1.3 C#1.3 C#語言語言 1.4 .NET Framework1.4 .NET Framework框架概述框架概述 1.5 1.5 Visual Studio .NET 2008Visual Studio .NET 2008簡介簡介 1.6 MSDN1.6 MSDN概述概述 1
2、.7 1.7 創(chuàng)建第一個(gè)創(chuàng)建第一個(gè)Wondows Form Wondows Form 程序程序 作業(yè)作業(yè)1.1 1.1 程序設(shè)計(jì)語言概述程序設(shè)計(jì)語言概述F 計(jì)算機(jī)語言:計(jì)算機(jī)語言: 軟件是由一系列的計(jì)算機(jī)程序所組成的。軟件是由一系列的計(jì)算機(jī)程序所組成的。 計(jì)算機(jī)程序就是一系列指令,也稱計(jì)算機(jī)語言。計(jì)算機(jī)程序就是一系列指令,也稱計(jì)算機(jī)語言。 計(jì)算機(jī)語言是人與計(jì)算機(jī)之間通訊的語言。計(jì)算機(jī)語言是人與計(jì)算機(jī)之間通訊的語言。 程序員利用計(jì)算機(jī)語言根據(jù)算法編寫指令,使計(jì)算程序員利用計(jì)算機(jī)語言根據(jù)算法編寫指令,使計(jì)算機(jī)完成相應(yīng)的功能。機(jī)完成相應(yīng)的功能。F 從從19461946年世界上誕生第一臺(tái)計(jì)算機(jī)起,在年
3、世界上誕生第一臺(tái)計(jì)算機(jī)起,在6060余年間計(jì)算余年間計(jì)算機(jī)技術(shù)迅速發(fā)展,程序設(shè)計(jì)語言經(jīng)歷了四個(gè)階段:機(jī)技術(shù)迅速發(fā)展,程序設(shè)計(jì)語言經(jīng)歷了四個(gè)階段: 1 1、機(jī)器語言、機(jī)器語言 2 2、匯編語言、匯編語言 3 3、面向過程的高級(jí)語言、面向過程的高級(jí)語言 4 4、面向?qū)ο蟮某绦蛟O(shè)計(jì)語言、面向?qū)ο蟮某绦蛟O(shè)計(jì)語言高級(jí)語言高級(jí)語言低級(jí)語言低級(jí)語言面向機(jī)器的語言面向機(jī)器的語言1、機(jī)器語言F由計(jì)算機(jī)硬件系統(tǒng)可以識(shí)別的二進(jìn)制指令組成的語言稱由計(jì)算機(jī)硬件系統(tǒng)可以識(shí)別的二進(jìn)制指令組成的語言稱為機(jī)器語言。為機(jī)器語言。F機(jī)器語言程序舉例:機(jī)器語言程序舉例:計(jì)算計(jì)算 26263636? 0011111000011010
4、26 11111110 00100100 361101001100101111 01110110F優(yōu)點(diǎn):能被計(jì)算機(jī)直接識(shí)別和執(zhí)行,執(zhí)行速度快優(yōu)點(diǎn):能被計(jì)算機(jī)直接識(shí)別和執(zhí)行,執(zhí)行速度快F缺點(diǎn):通篇是缺點(diǎn):通篇是0 0和和1 1,可讀性太差,編程不方便,指令難,可讀性太差,編程不方便,指令難記,容易出錯(cuò)且不易修改記,容易出錯(cuò)且不易修改F這一階段,在人類的自然語言和計(jì)算機(jī)編程語言之間存這一階段,在人類的自然語言和計(jì)算機(jī)編程語言之間存在著巨大的鴻溝。在著巨大的鴻溝。2、匯編語言F匯編語言就是符號(hào)化的機(jī)器語言,匯編語言就是符號(hào)化的機(jī)器語言,既將機(jī)器指令映射為既將機(jī)器指令映射為一些可以被人讀懂的助記符,一
5、些可以被人讀懂的助記符,如用如用ADDADD代表加法指令等。代表加法指令等。F上例可改寫為:上例可改寫為:LD A,26ADD A,36 OUT (48),A HALTF優(yōu)點(diǎn):編程較為方便。優(yōu)點(diǎn):編程較為方便。F缺點(diǎn):需要缺點(diǎn):需要“翻譯翻譯”,仍脫離不開具體機(jī)器的指令系統(tǒng),仍脫離不開具體機(jī)器的指令系統(tǒng),編程效率不高,編程人員需要熟悉計(jì)算機(jī)結(jié)構(gòu)。編程效率不高,編程人員需要熟悉計(jì)算機(jī)結(jié)構(gòu)。F此時(shí)編程語言與人類自然語言間的鴻溝略有縮小,但仍此時(shí)編程語言與人類自然語言間的鴻溝略有縮小,但仍與人類的思維相差甚遠(yuǎn)。因?yàn)樗某橄髮哟翁停绦蚺c人類的思維相差甚遠(yuǎn)。因?yàn)樗某橄髮哟翁停绦騿T需要考慮大量的
6、機(jī)器細(xì)節(jié)。員需要考慮大量的機(jī)器細(xì)節(jié)。3、面向過程的高級(jí)語言F6060年代高級(jí)語言的出現(xiàn)大大簡化了程序設(shè)計(jì),高級(jí)語年代高級(jí)語言的出現(xiàn)大大簡化了程序設(shè)計(jì),高級(jí)語言與人類自然語言和數(shù)學(xué)式子相當(dāng)接近,而且不依賴言與人類自然語言和數(shù)學(xué)式子相當(dāng)接近,而且不依賴于某臺(tái)機(jī)器,通用性好。于某臺(tái)機(jī)器,通用性好。如如C C、FORTRANFORTRAN、BASICBASIC、PASCALPASCAL等為面向過程的語言。等為面向過程的語言。F上例用上例用BASICBASIC語言改寫為:語言改寫為: LET ALET A26+3626+36 PRINT A PRINT A END ENDF優(yōu)點(diǎn):編程十分方便,不必關(guān)心機(jī)
7、器的細(xì)節(jié),提高了優(yōu)點(diǎn):編程十分方便,不必關(guān)心機(jī)器的細(xì)節(jié),提高了語言的抽象層次,程序中可以采用具有一定涵義的數(shù)語言的抽象層次,程序中可以采用具有一定涵義的數(shù)據(jù)命名和容易理解的執(zhí)行語句。據(jù)命名和容易理解的執(zhí)行語句。F面向過程的語言存在的問題:面向過程的語言存在的問題: 需要需要“翻譯翻譯”,把高級(jí)語言編寫的程序,把高級(jí)語言編寫的程序( (稱源程序稱源程序) )翻譯成機(jī)器語言程序翻譯成機(jī)器語言程序( (稱目標(biāo)程序稱目標(biāo)程序) )。 可重用性差、數(shù)據(jù)安全性差、難以開發(fā)圖形界面??芍赜眯圆?、數(shù)據(jù)安全性差、難以開發(fā)圖形界面。4、面向?qū)ο蟮母呒?jí)語言F8080年代,人們提出了面向?qū)ο蟮某绦蛟O(shè)計(jì)方法年代,人們提
8、出了面向?qū)ο蟮某绦蛟O(shè)計(jì)方法OOP OOP (Object Oriented ProgrammingObject Oriented Programming)。)。F面向?qū)ο蟮乃枷耄簩⒖陀^事物看作具有面向?qū)ο蟮乃枷耄簩⒖陀^事物看作具有屬性屬性和和方法方法的對(duì)的對(duì)象,對(duì)象與對(duì)象之間通過消息象,對(duì)象與對(duì)象之間通過消息( (稱作稱作事件事件) )進(jìn)行通訊,消進(jìn)行通訊,消息激發(fā)對(duì)象作出相應(yīng)的反映。客觀世界或其中一部分可息激發(fā)對(duì)象作出相應(yīng)的反映??陀^世界或其中一部分可看作是由各種對(duì)象組成的一個(gè)運(yùn)動(dòng)的有機(jī)整體??醋魇怯筛鞣N對(duì)象組成的一個(gè)運(yùn)動(dòng)的有機(jī)整體。 如如Visual BasicVisual Basic、C
9、+C+、C#C#、JavaJava等。等。F優(yōu)點(diǎn):優(yōu)點(diǎn): 程序模塊間的關(guān)系更為簡單,程序模塊的獨(dú)立性、數(shù)程序模塊間的關(guān)系更為簡單,程序模塊的獨(dú)立性、數(shù)據(jù)的安全性就有了良好的保障。據(jù)的安全性就有了良好的保障。 通過繼承與多態(tài),可以大大提高程序的可重用性,使通過繼承與多態(tài),可以大大提高程序的可重用性,使得軟件的開發(fā)和維護(hù)都更為方便。得軟件的開發(fā)和維護(hù)都更為方便。1.2 1.2 面向?qū)ο蟮幕靖拍蠲嫦驅(qū)ο蟮幕靖拍頕對(duì)象對(duì)象Object Object :在現(xiàn)實(shí)生活中,我們時(shí)時(shí)刻刻都在和對(duì)象:在現(xiàn)實(shí)生活中,我們時(shí)時(shí)刻刻都在和對(duì)象打交道,一個(gè)人、一輛汽車、一臺(tái)電腦等都是對(duì)象。對(duì)象打交道,一個(gè)人、一輛汽車
10、、一臺(tái)電腦等都是對(duì)象。對(duì)象可以有形,也可無形(如一項(xiàng)計(jì)劃)是構(gòu)成世界的一個(gè)獨(dú)可以有形,也可無形(如一項(xiàng)計(jì)劃)是構(gòu)成世界的一個(gè)獨(dú)立單位。用屬性、方法和事件來描述對(duì)象。立單位。用屬性、方法和事件來描述對(duì)象。 1 1、對(duì)象的屬性、對(duì)象的屬性 2 2、對(duì)象的方法、對(duì)象的方法 3 3、對(duì)象的事件、對(duì)象的事件 4 4、對(duì)象與類、對(duì)象與類1、對(duì)象的屬性 PropertyF 屬性:用于描述對(duì)象的靜態(tài)數(shù)據(jù)特征。對(duì)程序設(shè)計(jì)屬性:用于描述對(duì)象的靜態(tài)數(shù)據(jù)特征。對(duì)程序設(shè)計(jì)來講屬性是對(duì)象具有的數(shù)據(jù)(常量、變量等)。來講屬性是對(duì)象具有的數(shù)據(jù)(常量、變量等)。F 如:汽車有名字、型號(hào)、重量、顏色等靜態(tài)特征。如:汽車有名字、型
11、號(hào)、重量、顏色等靜態(tài)特征。 汽車汽車. .顏色顏色=red=red 該汽車的顏色屬性為紅色該汽車的顏色屬性為紅色F 如:人如:人- - 類類 張三張三-“人人”類的實(shí)例)類的實(shí)例)- - 對(duì)象對(duì)象 姓名、性別、年齡、身高姓名、性別、年齡、身高 、學(xué)歷、學(xué)歷-屬性名屬性名 張三、男張三、男 、 20 20 、175cm175cm、大專、大專-屬性值屬性值2、對(duì)象的方法 MethodF 方法:描述對(duì)象的動(dòng)態(tài)特征(具有的動(dòng)作、行為)。方法:描述對(duì)象的動(dòng)態(tài)特征(具有的動(dòng)作、行為)。程序中的函數(shù)稱作方法。程序中的函數(shù)稱作方法。F 如:汽車的啟動(dòng)、加速、減速、停止、左轉(zhuǎn)、后退等如:汽車的啟動(dòng)、加速、減速、
12、停止、左轉(zhuǎn)、后退等動(dòng)態(tài)特征都是汽車對(duì)象的方法。動(dòng)態(tài)特征都是汽車對(duì)象的方法。 汽車汽車. .加速加速 該汽車執(zhí)行加速方法該汽車執(zhí)行加速方法F再如:人的起立、站、坐、走、跑、聽、看等都是方法。再如:人的起立、站、坐、走、跑、聽、看等都是方法。3、對(duì)象的事件 EventF 事件:對(duì)象能夠識(shí)別并作出反應(yīng)的外部刺激。事件:對(duì)象能夠識(shí)別并作出反應(yīng)的外部刺激。 程序中每個(gè)對(duì)象都有一系列預(yù)先定義好的事件。程序中每個(gè)對(duì)象都有一系列預(yù)先定義好的事件。F 如如: :交通指揮燈會(huì)發(fā)出交通指揮燈會(huì)發(fā)出-紅、黃、綠、左轉(zhuǎn)、右轉(zhuǎn)等紅、黃、綠、左轉(zhuǎn)、右轉(zhuǎn)等信號(hào)事件,汽車對(duì)象就會(huì)識(shí)別并作出相應(yīng)的方法。信號(hào)事件,汽車對(duì)象就會(huì)識(shí)別
13、并作出相應(yīng)的方法。 汽車汽車對(duì)象對(duì)象紅燈信號(hào)紅燈信號(hào)事件事件汽車識(shí)別后并執(zhí)汽車識(shí)別后并執(zhí)行停止前進(jìn)行停止前進(jìn)方法方法。4、對(duì)象與類F 類類 ClassClass:類是具有共同屬性、共同方法的對(duì)象的集合。:類是具有共同屬性、共同方法的對(duì)象的集合。例:例:“人人”是一個(gè)類,每個(gè)具體的人是一個(gè)對(duì)象。是一個(gè)類,每個(gè)具體的人是一個(gè)對(duì)象。F .NET.NET就為我們提供了豐富的類,為我們?cè)O(shè)計(jì)程序帶來極大就為我們提供了豐富的類,為我們?cè)O(shè)計(jì)程序帶來極大方便。如界面的設(shè)計(jì)、各種接口、文件讀寫、圖形繪制、方便。如界面的設(shè)計(jì)、各種接口、文件讀寫、圖形繪制、圖形處理等都有相應(yīng)的類。圖形處理等都有相應(yīng)的類。1.3 C#
14、1.3 C#語言語言FC#C#(C sharpC sharp):微軟公司所開發(fā)的一種面向?qū)ο?,且運(yùn)):微軟公司所開發(fā)的一種面向?qū)ο?,且運(yùn)行于行于.NET Framework.NET Framework之上的高級(jí)程序設(shè)計(jì)語言。之上的高級(jí)程序設(shè)計(jì)語言。FC#C#由由C C語言和語言和C+C+派生而來,繼承了其強(qiáng)大的性能,同時(shí)派生而來,繼承了其強(qiáng)大的性能,同時(shí)又以又以.NET .NET 框架類庫作為基礎(chǔ),擁有類似框架類庫作為基礎(chǔ),擁有類似Visual BasicVisual Basic的的快速開發(fā)能力。快速開發(fā)能力。F學(xué)習(xí)學(xué)習(xí)C#C#語言,就是學(xué)習(xí)其語法,正如學(xué)習(xí)語文時(shí)知道有語言,就是學(xué)習(xí)其語法,正
15、如學(xué)習(xí)語文時(shí)知道有主謂賓這樣的語法結(jié)構(gòu),只有按照一定的語法編寫出來主謂賓這樣的語法結(jié)構(gòu),只有按照一定的語法編寫出來的程序才是正確的。的程序才是正確的。F編程序更重要的一點(diǎn)是要找到解決問題的方法就是算法,編程序更重要的一點(diǎn)是要找到解決問題的方法就是算法,才能達(dá)到快速、準(zhǔn)確解決問題的目的。才能達(dá)到快速、準(zhǔn)確解決問題的目的。F算法就是為完成一項(xiàng)任務(wù)所應(yīng)當(dāng)遵循的、一步一步的、算法就是為完成一項(xiàng)任務(wù)所應(yīng)當(dāng)遵循的、一步一步的、規(guī)則的、精確的、無歧義的、總步數(shù)有限的描述。特征:規(guī)則的、精確的、無歧義的、總步數(shù)有限的描述。特征: 確定性、可行性、有窮性、輸入性、輸出性確定性、可行性、有窮性、輸入性、輸出性C#
16、C#語言語言F算法的描述方法很多有自然語言(如英語、漢語)、圖形算法的描述方法很多有自然語言(如英語、漢語)、圖形或符號(hào)等描述。在后續(xù)章節(jié)中我們要深入學(xué)習(xí)一些算法?;蚍?hào)等描述。在后續(xù)章節(jié)中我們要深入學(xué)習(xí)一些算法。FC#C#是是MicrosoftMicrosoft專門為使用專門為使用.NET.NET平臺(tái)而創(chuàng)建的,事實(shí)上平臺(tái)而創(chuàng)建的,事實(shí)上C#C#是是.NET.NET開發(fā)中最好的一門語言。開發(fā)中最好的一門語言。C#C#是一種使用簡單,功能是一種使用簡單,功能強(qiáng)大,表達(dá)力豐富的全新語言。強(qiáng)大,表達(dá)力豐富的全新語言。FC#C#所開發(fā)的程序源代碼并不是編譯成能夠直接在操作系統(tǒng)所開發(fā)的程序源代碼并不是編
17、譯成能夠直接在操作系統(tǒng)上執(zhí)行的二進(jìn)制本地代碼。與上執(zhí)行的二進(jìn)制本地代碼。與JavaJava類似,它被編譯成為中類似,它被編譯成為中間代碼,然后通過間代碼,然后通過.NET Framework.NET Framework的虛擬機(jī)的虛擬機(jī)被稱之為被稱之為通用語言運(yùn)行時(shí)(通用語言運(yùn)行時(shí)(CLRCLR)執(zhí)行。執(zhí)行。F如果拋開一切非技術(shù)方面的因素,如果拋開一切非技術(shù)方面的因素,C# C# 無疑是這個(gè)星球上無疑是這個(gè)星球上有史以來最好的編程語言,它幾乎集中了所有關(guān)于軟件開有史以來最好的編程語言,它幾乎集中了所有關(guān)于軟件開發(fā)和軟件工程研究的最新成果:發(fā)和軟件工程研究的最新成果:面向?qū)ο蟆㈩愋桶踩?、組件技術(shù)、
18、自動(dòng)內(nèi)存管理、跨平面向?qū)ο?、類型安全、組件技術(shù)、自動(dòng)內(nèi)存管理、跨平臺(tái)異常處理等。臺(tái)異常處理等。C#C#語言語言F我們本課學(xué)習(xí)的是我們本課學(xué)習(xí)的是C# 4.0,.NET Framework 4,Visual Studio 2010版本.NET框架的版本Visual Studio的版本日期C# 1.0.NET Framework 1.0 Visual Studio .NET 20022002年一月C# 1.2.NET Framework 1.1 Visual Studio .NET 20032003年四月C# 2.0.NET Framework 2.0 Visual Studio 20052005
19、年11月C# 3.0.NET Framework 3.5 Visual Studio 20082006年11月C# 4.0.NET Framework 4Visual Studio 20102010年四月C# 4.5.NET Framework 4.5 Visual Studio 2012 2012年4月1.4 1.4 .NET Framework簡介F1 1、.NET Framework.NET Framework概述概述F2 2、.NET Framework.NET Framework體系結(jié)構(gòu)體系結(jié)構(gòu)F3 3、.NET 程序的兩次編譯程序的兩次編譯F4 4、類庫、類庫FCLFCL中常用命名
20、空間中常用命名空間1 1、 .NET Framework概述F.NET Framework.NET Framework是一個(gè)支持生成和運(yùn)行下一代應(yīng)用程序是一個(gè)支持生成和運(yùn)行下一代應(yīng)用程序和和 web 服務(wù)的集成在服務(wù)的集成在 Windows 中的組件。中的組件。F.NET Framework 的關(guān)鍵組件為公共語言運(yùn)行時(shí)的關(guān)鍵組件為公共語言運(yùn)行時(shí) (CLR) 和和 .NET Framework 類庫。類庫。F.NET Framework 為其運(yùn)行的應(yīng)用程序提供各種服務(wù)的為其運(yùn)行的應(yīng)用程序提供各種服務(wù)的托管執(zhí)行環(huán)境、簡化的開發(fā)和部署以及與各種編程語言托管執(zhí)行環(huán)境、簡化的開發(fā)和部署以及與各種編程語言
21、的集成。的集成。F支持支持VB, C+VB, C+、C#C#、JavaJava、JScriptJScript、PerlPerl、COBOLCOBOL等等2020多多種語言種語言 。2 2、.NET Framework體系結(jié)構(gòu)體系結(jié)構(gòu)Visual Studio.NETWindowsCOM+ Services公共語言運(yùn)行時(shí)公共語言運(yùn)行時(shí)(CLR)基類庫(基類庫(Base Class Library)ADO.NET and XMLASP.NETWindows FormsVBC+C#JScriptFCLCLROS.NET Framework框架各種語言各種語言.NET Framework體系結(jié)構(gòu)體系結(jié)
22、構(gòu)F類庫類庫FCLFCL(Framework Class LibraryFramework Class Library)是一組)是一組DLLDLL程序集,程序集,是一個(gè)軟件開發(fā)工具包是一個(gè)軟件開發(fā)工具包(SDK)(SDK)包含幾千個(gè)類、接口和值類包含幾千個(gè)類、接口和值類型組成的庫。該庫提供對(duì)系統(tǒng)功能的訪問,是建立型組成的庫。該庫提供對(duì)系統(tǒng)功能的訪問,是建立.NET .NET Framework Framework 應(yīng)用程序、組件和控件的基礎(chǔ)。應(yīng)用程序、組件和控件的基礎(chǔ)。F.NET Framework .NET Framework 的語言編譯器將任何語言源程序都編譯的語言編譯器將任何語言源程序都
23、編譯成公共中間語言成公共中間語言CIL(Common Intermediate Language )CIL(Common Intermediate Language )代碼,代碼,CILCIL代碼獨(dú)立于機(jī)器、操作系統(tǒng)和代碼獨(dú)立于機(jī)器、操作系統(tǒng)和CPUCPU。 F公共語言運(yùn)行時(shí)公共語言運(yùn)行時(shí)CLR(Common Language Runtime)CLR(Common Language Runtime)是是 .NET .NET FrameworkFramework的基礎(chǔ),提供管理內(nèi)存、線程執(zhí)行、代碼執(zhí)行、的基礎(chǔ),提供管理內(nèi)存、線程執(zhí)行、代碼執(zhí)行、代碼安全驗(yàn)證、編譯以及其他系統(tǒng)服務(wù)。即時(shí)編譯器代碼安
24、全驗(yàn)證、編譯以及其他系統(tǒng)服務(wù)。即時(shí)編譯器JIT(Just In Time):JIT(Just In Time):代碼在某臺(tái)計(jì)算機(jī)上首次運(yùn)行時(shí)代碼在某臺(tái)計(jì)算機(jī)上首次運(yùn)行時(shí)JITJIT將將CILCIL代碼編譯成機(jī)器代碼,這就是代碼編譯成機(jī)器代碼,這就是“運(yùn)行時(shí)運(yùn)行時(shí)”的意思。的意思。3、.NET 程序的兩次編譯程序的兩次編譯MSIL+元數(shù)據(jù)機(jī)器代碼代碼被執(zhí)行CLR第一次編譯第一次編譯第二次編譯第二次編譯語言語言編譯器編譯器.NET 源代碼F.NET .NET 程序被編譯兩次第一次編譯很慢:程序被編譯兩次第一次編譯很慢:C#C#、VBVB等任何一等任何一種種CLSCLS兼容的語言源程序首先被編譯成兼
25、容的語言源程序首先被編譯成偽代偽代碼。碼。代碼與資源一起作為一種稱為程序集的可執(zhí)行文代碼與資源一起作為一種稱為程序集的可執(zhí)行文件存儲(chǔ)在磁盤上,通常擴(kuò)展名為件存儲(chǔ)在磁盤上,通常擴(kuò)展名為 .exe .exe 或或 . .dlldll。F第二次編譯較快,這個(gè)應(yīng)用程序首次被運(yùn)行的時(shí)候,第二次編譯較快,這個(gè)應(yīng)用程序首次被運(yùn)行的時(shí)候, JITJIT即時(shí)編譯器即時(shí)編譯器將將代碼編譯成本地機(jī)器代碼用于執(zhí)行。所代碼編譯成本地機(jī)器代碼用于執(zhí)行。所以以 .NET.NET開發(fā)的程序更適于安裝到不同的機(jī)器運(yùn)行。開發(fā)的程序更適于安裝到不同的機(jī)器運(yùn)行。4、類庫、類庫FCL中常用命名空間中常用命名空間常用命名空間常用命名空間
26、說明說明System.Drawing 包含處理圖形和繪圖、圖形打印包含處理圖形和繪圖、圖形打印 的類的類System.Data 與數(shù)據(jù)庫進(jìn)行通訊和處理數(shù)據(jù)的類與數(shù)據(jù)庫進(jìn)行通訊和處理數(shù)據(jù)的類System.IO 管理對(duì)文件和流的同步和異步訪問的類管理對(duì)文件和流的同步和異步訪問的類System.Windows 處理基于窗體的窗口的創(chuàng)建的類處理基于窗體的窗口的創(chuàng)建的類System.Reflection 從程序集讀取元數(shù)據(jù)的類從程序集讀取元數(shù)據(jù)的類System.Threading 用于多線程編程的類用于多線程編程的類 System.Collections 定義各種對(duì)象集的接口和類定義各種對(duì)象集的接口和類
27、F類庫類庫FCLFCL(Framework Class LibraryFramework Class Library)是一組)是一組DLLDLL程序集,程序集, FCLFCL包含的幾千個(gè)類、接口和值類型從邏輯上把相關(guān)類包含的幾千個(gè)類、接口和值類型從邏輯上把相關(guān)類(和類型)組合成組,稱為命名空間(和類型)組合成組,稱為命名空間namespace namespace 。類庫類庫FCL中常用命名空間中常用命名空間F我們創(chuàng)建一個(gè)我們創(chuàng)建一個(gè)WinForms應(yīng)用程序時(shí),在程序的開頭已經(jīng)應(yīng)用程序時(shí),在程序的開頭已經(jīng)把常用的命名空間導(dǎo)入了,見下面的綠字體部分:把常用的命名空間導(dǎo)入了,見下面的綠字體部分:us
28、ing System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace WindowsFormsApplication1 public partial class Form1 : Form public Form1() InitializeComponent(); F 用到的類的命名空間如沒用到的類的命
29、名空間如沒有導(dǎo)入,需自行添加,語有導(dǎo)入,需自行添加,語法:法:using 命名空間命名空間;1.5 1.5 Visual Studio .NET簡介簡介 FVisual Studio .NET 2008 Visual Studio .NET 2008 是用于創(chuàng)建、編寫、運(yùn)行和調(diào)是用于創(chuàng)建、編寫、運(yùn)行和調(diào)試程序的集成開發(fā)環(huán)境試程序的集成開發(fā)環(huán)境IDEIDE??砷_發(fā)??砷_發(fā) ASP.NET Web ASP.NET Web 應(yīng)用程應(yīng)用程序、序、XML Web servicesXML Web services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。FC#C#、VBVB、C+C+等語
30、言需要在等語言需要在Visual Studio .NET Visual Studio .NET 集成開發(fā)集成開發(fā)環(huán)境中開發(fā)應(yīng)用程序,上節(jié)介紹的環(huán)境中開發(fā)應(yīng)用程序,上節(jié)介紹的.NET Framework框架在安裝Visual Studio .NET 2008Visual Studio .NET 2008時(shí)也安裝到你的計(jì)算機(jī)時(shí)也安裝到你的計(jì)算機(jī)上。上。FVisual Studio .NET Visual Studio .NET 產(chǎn)品系列共用一個(gè)集成開發(fā)環(huán)境產(chǎn)品系列共用一個(gè)集成開發(fā)環(huán)境 (IDE)(IDE),此環(huán)境由下面的若干元素組成:菜單工具欄、標(biāo),此環(huán)境由下面的若干元素組成:菜單工具欄、標(biāo)準(zhǔn)工具
31、欄以及??炕蜃詣?dòng)隱藏在左側(cè)、右側(cè)、底部和編輯準(zhǔn)工具欄以及??炕蜃詣?dòng)隱藏在左側(cè)、右側(cè)、底部和編輯器空間中的各種工具窗口??捎玫墓ぞ叽翱?、菜單和工具器空間中的各種工具窗口??捎玫墓ぞ叽翱?、菜單和工具欄取決于所處理的項(xiàng)目或文件類型。欄取決于所處理的項(xiàng)目或文件類型。 Visual Studio .NET集成開發(fā)環(huán)境集成開發(fā)環(huán)境“開始”“程序”“Microsoft Visual Studio.NET 2008”“Microsoft Visual Studio.NET 2008”環(huán)境設(shè)置環(huán)境設(shè)置的更改:的更改:”工具工具”-“”-“導(dǎo)入和導(dǎo)入和導(dǎo)出設(shè)置導(dǎo)出設(shè)置”重置重置設(shè)置;設(shè)置;字號(hào)更改:字號(hào)更改: 工
32、具工具- 選項(xiàng)選項(xiàng)-環(huán)境環(huán)境-字字體和顏色體和顏色 Visual Studio .NET集成開發(fā)環(huán)境集成開發(fā)環(huán)境F選擇:選擇:創(chuàng)建:項(xiàng)目創(chuàng)建:項(xiàng)目,彈出,彈出“新建項(xiàng)目新建項(xiàng)目”對(duì)話框?qū)υ捒騀選擇:選擇:visual C#語言語言-windows窗體應(yīng)用程序窗體應(yīng)用程序在在“名稱名稱”填入你的項(xiàng)目名稱、文件保存填入你的項(xiàng)目名稱、文件保存位置位置、解決方案名稱解決方案名稱,-就就進(jìn)入集成開發(fā)環(huán)境進(jìn)入集成開發(fā)環(huán)境 (IDE)F也可以在也可以在“最近的項(xiàng)目最近的項(xiàng)目”選中已建立的項(xiàng)目,繼續(xù)編輯已選中已建立的項(xiàng)目,繼續(xù)編輯已建立的項(xiàng)目。建立的項(xiàng)目。工具箱屬性、事件設(shè)置設(shè)計(jì)窗口項(xiàng)目管理區(qū)項(xiàng)目管理區(qū)主菜單常用工具欄標(biāo)題欄視圖菜單可選擇哪個(gè)窗口出現(xiàn)。??课恢茫和蟿?dòng)各窗口的標(biāo)題欄,會(huì)出現(xiàn)一個(gè)有4個(gè)箭頭指向的圖標(biāo),拖動(dòng)窗口到哪個(gè)方向的箭頭就停靠在哪邊。 Visual Studio .NET集成開發(fā)環(huán)境集成開發(fā)環(huán)境F菜單欄菜單欄-包括文件、編輯、視圖、工具、調(diào)試、窗口和幫包括文件、編輯、視圖、工具、調(diào)試、窗口和幫助等選項(xiàng);助等選項(xiàng);F工具欄工具欄-包括標(biāo)準(zhǔn)工具欄、生成工具欄、調(diào)試工具欄、文包括標(biāo)準(zhǔn)工具欄、生成工具欄、調(diào)試工具欄、文
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度裝配生產(chǎn)線升級(jí)終止合同書
- 二零二五年度旅行社導(dǎo)游旅游產(chǎn)品推廣合同
- 人力資源管理培訓(xùn)體系構(gòu)建指南
- 小王子經(jīng)典解讀
- 關(guān)于辦公室設(shè)備維護(hù)的通知申請(qǐng)
- 高效事務(wù)處理手冊(cè)與操作指南
- 食品安全追溯系統(tǒng)合作協(xié)議
- 影視行業(yè)影視作品發(fā)行權(quán)轉(zhuǎn)讓協(xié)議
- 公司債券受托管理合同
- 計(jì)算機(jī)網(wǎng)絡(luò)安全風(fēng)險(xiǎn)防御練習(xí)題
- 一年級(jí)上冊(cè)生字卡片帶拼音組詞可打印01637
- 汽車行業(yè)集團(tuán)公司關(guān)鍵崗位崗位職責(zé)及KPI考核指標(biāo)
- 心理健康課1 漫步陽光心靈_ppt課件
- 精品紅四川大學(xué)信紙?zhí)ь^logo
- 建設(shè)項(xiàng)目職業(yè)病防護(hù)設(shè)施設(shè)計(jì)專篇編制導(dǎo)則
- C21甾體化合物 (2)
- 船舶安檢缺陷處理建議表籍國內(nèi)航行海船
- 輻照交聯(lián)電線電纜型號(hào)說明
- 雨污水管道溝槽開挖專項(xiàng)施工方案(改)
- 云南省作家協(xié)會(huì)入會(huì)申請(qǐng)表及說明
- 城軌道交通認(rèn)知實(shí)習(xí)任務(wù)書及指導(dǎo)書
評(píng)論
0/150
提交評(píng)論