第1章 VisualC# .NET集成開發(fā)環(huán)境
?本章要點(diǎn):
?.NET概念及其組成
??Visual C#.NET的產(chǎn)生和特點(diǎn)
??Visual Studio.NET集成開發(fā)環(huán)境
??創(chuàng)建VisualC#.NET程序的一般方法
??C#程序結(jié)構(gòu)
1.1?循序漸進(jìn)學(xué)理論
1.1.1?.NET簡(jiǎn)介
???1..NET的定義
?????????.NET技術(shù)是微軟公司推出的一個(gè)全新概念,“它代表了一個(gè)集合、一個(gè)環(huán)境和一個(gè)可以作為平臺(tái)支持下一代Internet有可編程結(jié)構(gòu)。”
?????????.NET的最終目標(biāo)就是讓用戶在任何地方、任何時(shí)間,以及利用任何設(shè)備都能訪問所需的信息、文件和程序。
2..NET開發(fā)平臺(tái)
?????????.NET開發(fā)平臺(tái)包括.NET框架和.NET開發(fā)工具等組成部分,.NET框架(Framework)是整個(gè)開發(fā)平臺(tái)的基礎(chǔ),包括公共語言運(yùn)行庫和框架類庫,.NET開發(fā)工具包括VisualStudio.NET集成開發(fā)環(huán)境和.NET編程語言。其中,VisualStudio .NET集成開發(fā)環(huán)境用來開發(fā)和測(cè)試應(yīng)用程序。.NET編程語言包括VisualBasic、VisualC++和新的VisualC#等用來創(chuàng)建運(yùn)行在公共語言運(yùn)行庫(CLR)上的應(yīng)用程序。?

.NET框架
????????? .NET框架包括公共語言運(yùn)行庫(Common Language Run ,CLR)和.NET類庫。
???? 公共語言運(yùn)行庫是.NET的基礎(chǔ),用戶可以將公共語言運(yùn)行庫看作是一個(gè)在執(zhí)行時(shí)管理代碼的代理,它提供核心服務(wù)(如內(nèi)存管理、線程管理和遠(yuǎn)程處理)。
???? 類庫是一個(gè)綜合性的面向?qū)ο蟮目芍赜妙愋图?/span> 。??

1.1.2?Visual C#.NET簡(jiǎn)介
1.VisualC#.NET語言的產(chǎn)生背景
2.VisualC#.NET的特點(diǎn)
????與C和C++相比,C#具有以下特點(diǎn):
?(1)語法更簡(jiǎn)單;
?(2)保留了C++的強(qiáng)大功能;
?(3)快速應(yīng)用開發(fā)功能;
?(4)語言的自由性;
?(5)強(qiáng)大的Web服務(wù)器控件;
?(6)支持跨平臺(tái);
?(7)與XML相融合。
1.1.3?Visual Studo.NET集成開發(fā)環(huán)境簡(jiǎn)介
1.VisualStudio起始頁
???????此起始頁是集成開發(fā)環(huán)境中默認(rèn)的Web瀏覽器主頁。它是設(shè)置首選選項(xiàng)、讀取產(chǎn)品新聞和訪問別的在VisualStudio.NET環(huán)境里啟動(dòng)和運(yùn)行信息的集中地。
2.新建VisualC#.NET項(xiàng)目
????????在VisualStudio.NET集成開發(fā)環(huán)境中,通過執(zhí)行【文件】→【新建】→【項(xiàng)目】菜單,將會(huì)彈出【新建項(xiàng)目】對(duì)話框?
?



3.【解決方案資源管理器】窗口
????????如果集成環(huán)境中沒有出現(xiàn)該窗口,可通過執(zhí)行【視圖】→【解決方案資源管理器】命令來顯示該窗口。

4.【類視圖】窗口
???????如果集成環(huán)境中沒有出現(xiàn)該窗口,可通過執(zhí)行【視圖】→【類視圖】命令來顯示該窗口。

5.【工具箱】窗口
???????如果集成環(huán)境中沒有出現(xiàn)該窗口,可通過執(zhí)行【視圖】→【工具箱】命令來顯示該窗口。

6.【屬性】窗口
???????如果集成環(huán)境中沒有出現(xiàn)該窗口,可通過執(zhí)行【視圖】→【屬性】命令來顯示該窗口。


1.1.4?創(chuàng)建第一個(gè)C#Windows程序
????????【例1-1】?編寫一個(gè)C#Windows應(yīng)用程序,程序運(yùn)行時(shí)顯示一句歡迎詞“歡迎您進(jìn)入C#編程世界!”程序的運(yùn)行界面如圖1-10所示。

1.1.5?創(chuàng)建第一個(gè)C#控制臺(tái)(或稱命令行)程序
???????????其實(shí)C#程序也可以在命令行下執(zhí)行,只需用一個(gè)文本編輯器按照C#語法規(guī)定編寫程序,在保存的時(shí)候把擴(kuò)展名起為.CS即可。編寫的C#程序并不能直接執(zhí)行,必須編譯成EXE文件才能運(yùn)行。微軟提供了一個(gè)編譯器CSC.EXE,它可以把擴(kuò)展名為.CS的C#文件編譯成可執(zhí)行文件。
?????????【例1-2】?創(chuàng)建一個(gè)C#控制臺(tái)程序,該程序的功能是顯示一行歡迎詞:“歡迎您進(jìn)入C#編程世界!”?
實(shí)現(xiàn)步驟如下:
(1)啟動(dòng)Windows自帶的記事本程序用來編寫C#程序,在記事本中錄入如下程序代碼:
?usingSystem;//命名空間
classWelCome//類名
{??public static void Main()//方法
???{????????Console.WriteLine("歡迎您進(jìn)入C#編程世界!");//輸出
???}
??????? }?
保存該程序代碼,取名為A_1_2.CS。
(3)執(zhí)行【開始】→【所有程序】→【Microsoft Visual Studio.NET】→【 Visual Studio.NET工具】→【Visual Studio.NET命令行提示】命令,將會(huì)出現(xiàn)命令行,在命令行中可以輸入類似于DOS命令的命令。
(4)在命令行中輸入命令CSC? A_1_2.CS,然后按回車鍵,如果代碼中沒有錯(cuò)誤,將會(huì)得到編譯成功的信息,并在當(dāng)前目錄下生成一個(gè)A_1_2.EXE的可執(zhí)行文件。
?? (5)在命令行中輸入命令A_1_2并按回車鍵,將會(huì)得到程序的運(yùn)行結(jié)果。程序的編譯和運(yùn)行情況如圖1-15所示。

1.1.6?C#程序結(jié)構(gòu)介紹
下面我們來分析例1-2的C#程序代碼。
1.命名空間
???????????程序中的第一條語句“usingSystem;”的作用是導(dǎo)入命名空間,該語句類似于C和C++中的#include命令。
???導(dǎo)入命名空間之后,就可以自由地使用其中的元素了。
2.類和類的方法
???????????程序的第二行“classWelCome”是類的聲明,它聲明的類的名字為WelCome,程序的功能就是依靠該類來完成的。C#要求程序中的每個(gè)元素都要屬于一個(gè)類。??
3.類的方法
???????????程序中的語句“publicstatic voidMain()”為WelCome類聲明了一個(gè)方法。在C#程序中,程序的執(zhí)行總是從Main()方法開始的,一個(gè)程序中不允許出現(xiàn)兩個(gè)或兩個(gè)以上的Main()方法,而且C#中Main()方法必須被包含在一個(gè)類中。
4.程序和輸入和輸出
???????????程序中的語句“Console.WriteLine("歡迎您進(jìn)入C#編程世界!");”的作用是輸出“歡迎您進(jìn)入C#編程世界!”歡迎信息。??
5.注釋
???????????程序中的“//”后面的文本是注釋信息,注釋信息不參加編譯,不會(huì)影響程序的執(zhí)行結(jié)果。使用注釋的目的是解釋程序的功能,使程序易于閱讀和交流。C#提供了兩種注釋方法,分別如下。(1)使用“//”(2)使用“/*”和“*/”符號(hào)對(duì)
6.語句書寫規(guī)則
??????????C#程序?qū)Υ笮懯菂^(qū)分的,如Console不能寫成console,WriteLine不能寫成Writeline,否則均會(huì)出錯(cuò)。??
1.2?典型實(shí)例練能力
1.2.1?典型實(shí)例一:應(yīng)用程序的退出
??【實(shí)例題目】
???????????編寫一個(gè)C#Windows應(yīng)用程序,在窗體Form1上增加一個(gè)命令按鈕控件,控件上顯示的文字為“退出”。程序執(zhí)行時(shí),單擊該按鈕將退出應(yīng)用程序的執(zhí)行。程序的設(shè)計(jì)界面如圖1-16所示。
?

1.3?上機(jī)練習(xí)重應(yīng)用
1.3.1?上機(jī)練習(xí)一:輸入姓名并顯示歡迎詞
??【練習(xí)題目】
???????????編寫一個(gè)控制臺(tái)應(yīng)用程序,程序執(zhí)行時(shí)將出現(xiàn)一行提示,要求您輸入您的姓名,輸入姓名后將顯示出如下文字:歡迎你,***同志!。
【執(zhí)行結(jié)果】

