C#程序設(shè)計(jì)課件第1章 第1章-Visual Studio 2008 簡介_第1頁
C#程序設(shè)計(jì)課件第1章 第1章-Visual Studio 2008 簡介_第2頁
C#程序設(shè)計(jì)課件第1章 第1章-Visual Studio 2008 簡介_第3頁
C#程序設(shè)計(jì)課件第1章 第1章-Visual Studio 2008 簡介_第4頁
C#程序設(shè)計(jì)課件第1章 第1章-Visual Studio 2008 簡介_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第1章

VisualStudio2008簡介為了便于復(fù)雜程序開發(fā),開發(fā)人員將數(shù)據(jù)和與之相關(guān)的運(yùn)算打包到一起,統(tǒng)一考慮,從而形成了類。類實(shí)際就是數(shù)據(jù)和相關(guān)處理的代碼的封裝體。它也構(gòu)成了面向?qū)ο缶幊痰暮诵摹1菊聦⒔o大家詳細(xì)講解C#語言中的類的用法。1.1.NET框架.NET框架(.NETFramework)由微軟開發(fā),是一個(gè)致力于敏捷軟件開發(fā)(Agilesoftwaredevelopment)、快速應(yīng)用開發(fā)(Rapidapplicationdevelopment)、平臺無關(guān)性和網(wǎng)絡(luò)透明化的軟件開發(fā)平臺。NET框架的目的是便于開發(fā)人員更容易地建立Web應(yīng)用程序和Web服務(wù),使得Internet上的各應(yīng)用程序之間可以使用Web服務(wù)進(jìn)行溝通。1.1.1.NET框架

.NET框架是一個(gè)多語言組件開發(fā)和執(zhí)行環(huán)境,它提供了一個(gè)跨語言的統(tǒng)一編程環(huán)境。從層次結(jié)構(gòu)來看,.NET框架又包括三個(gè)主要組成部分:通用語言運(yùn)行時(shí)(CLR,CommonLanguageRuntime)、基類庫(BaseClassLibrary)和上層的兩類應(yīng)用模板——Windows應(yīng)用程序模板(WinForms)和基于ASPNET的網(wǎng)絡(luò)應(yīng)用程序模板(WebForms和WebServices)1.1.1.NET框架

圖1-1.NET框架1.公共語言運(yùn)行庫(CRL)

通用語言運(yùn)行時(shí)(CLR)提供了程序代碼可以跨平臺執(zhí)行的機(jī)制,是.NET框架的核心。當(dāng)使用.NET程序設(shè)計(jì)語言編寫好程序代碼后,它會被編譯兩次。第一次是將程序代碼和基礎(chǔ)類組合編譯成中間語言(IL,IntermediateLanguage),第二次是在執(zhí)行時(shí),CLR會將中間語言(IL)編譯成運(yùn)行平臺的CPU可以執(zhí)行的本地代碼,如同1-2所示。正是這樣的運(yùn)行模式,使得.NET平臺框架開發(fā)出來的程序可以在在任何具有CLR的平臺上執(zhí)行,實(shí)現(xiàn)一次編寫,到處運(yùn)行。1.公共語言運(yùn)行庫(CRL)

圖1-2.NET程序的兩次編譯2.基類庫

CLR的上層是.NET的基類庫,它提供一個(gè)可以供不同編程語言調(diào)用的、分層的、面向?qū)ο蟮暮瘮?shù)庫。這組基類庫包括從基本輸入輸出到數(shù)據(jù)訪問等各方面,提供了一個(gè)統(tǒng)一的面向?qū)ο蟮模瑢哟位?,可擴(kuò)展的編程接口。3..NETFramework類庫

.NETFramework類庫是一個(gè)與公共語言運(yùn)行庫緊密集成的可重用的類型集合,用于應(yīng)用程序開發(fā)的一些支持性的通用功能。主要包括以下類庫:數(shù)據(jù)庫訪問(ADO.NET等)、XML支持、目錄服務(wù)(LDAP等)、正則表達(dá)式和消息支持。4.應(yīng)用程序開發(fā)技術(shù)

.NET框架的最上層是應(yīng)用程序,可以分為面向網(wǎng)絡(luò)應(yīng)用的ASP.NET程序和面向Windows系統(tǒng)的Windows應(yīng)用程序,這兩類應(yīng)用程序均可使用C#、VC++.NET、VB.NET等來編寫。1.1.2.NET框架版本.NET1.0發(fā)行于2002年,被稱作VisualStudio.NET2002。.NET框架1.1發(fā)行于2003年,被稱作VisualStudio.NET2003。.NET框架2.0發(fā)行于2005年10月,.NET框架2.0的組件都包含在VisualStudio2005和SQLServer2005里面。.NET框架3.5發(fā)行于2007年,增加了對支持AJAX和LINQ(Language-IntegratedQuery)的支持,該版本隨VisualStudio2008一起發(fā)布。.NET框架4.0主要增加了并行支持,英文版于2010年4月12日推出。1.2C#語言C#語言是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,是微軟.NET公共語言運(yùn)行環(huán)境中內(nèi)置的核心程序設(shè)計(jì)語言。使用C#語言可以開發(fā)在.NETFramework上運(yùn)行的多種應(yīng)用程序,包括:控制臺應(yīng)用程序、Windows窗體應(yīng)用程序、Web應(yīng)用程序以及Web服務(wù)等。1.2C#語言C#語言的主要特點(diǎn)如下:1.語法簡潔

2.支持跨平臺3.面向?qū)ο?/p>

4.完整的安全性5.語言的兼容性和靈活性6.與Web完美結(jié)合7.版本可控1.3VisualStudio2008編程環(huán)境

MicrosoftVisualStudio2008是面向WindowsVista、Office2007、Web2.0的下一代開發(fā)工具,代號“Orcas”,你可以理解為一個(gè)功能強(qiáng)大的編輯器。1.3.1VisualStdio2008的新特性

VisualStdio2008引入了250多個(gè)新特性,整合了對象、關(guān)系型數(shù)據(jù)、XML的訪問方式,語言更加簡潔。1..NETFramework對重定向的支持2.ASP.NETAJAX和JavaScript智能客戶端支持3.全新的Web開發(fā)體驗(yàn)4.編程語言方面的改進(jìn)和LINQ5.瀏覽.NETFramework庫源碼1.3.2VisualStudio2008的安裝1.VisualStudio2008的環(huán)境要求VisualStudio2008對系統(tǒng)環(huán)境有較高的要求。(1)硬件要求中央處理器(CPU):建議采用1GHz或以上32位(x86)或者64位(x86)處理器。內(nèi)存:至少配置為1GB(32位),推薦2GB(64位)內(nèi)存以上。硬盤:20GB硬盤(32位)或40GB硬盤(64位)以上可用硬盤空間。顯示器:推薦配置1024×768分辨率以上的全彩顯示器,以便方便地顯示開發(fā)環(huán)境提供的多個(gè)不同功能窗口等。1.3.2VisualStudio2008的安裝1.VisualStudio2008的環(huán)境要求(2)軟件要求操作系統(tǒng):Windows7、WindowsVista或WindowsXP。2.VisualStudio2008的安裝1.4創(chuàng)建C#項(xiàng)目

C#可以用于創(chuàng)建控制臺(Console)應(yīng)用程序:僅使用文本、運(yùn)行在DOS窗口中的應(yīng)用程序。由于控制臺應(yīng)用程序結(jié)構(gòu)比較簡單,在程序設(shè)計(jì)語言的語法學(xué)習(xí)階段使用這類程序作為實(shí)例,將有助于簡化問題的討論,所以我們將以控制臺程序?yàn)槔v解創(chuàng)建C#程序的過程。1.4.1C#控制臺應(yīng)用程序的創(chuàng)建步驟

在MicrosoftVisualStudio2008(簡稱為VS2008,以下皆同)中創(chuàng)建一個(gè)C#控制臺應(yīng)用程序的主要步驟如下:

(1)啟動運(yùn)行“MicrosoftVisualStudio2008”;

(2)選擇項(xiàng)目類型為控制臺應(yīng)用程序,并指定項(xiàng)目名稱及其保存位置;

(3)在應(yīng)用程序編輯環(huán)境中輸入程序代碼;

(4)調(diào)試運(yùn)行程序。1.4.3C#控制臺應(yīng)用程序的結(jié)構(gòu)一個(gè)C#控制臺應(yīng)用程序主要由以下幾部分構(gòu)成。1.導(dǎo)入其他系統(tǒng)預(yù)定義元素高級程序設(shè)計(jì)語言總是依賴許多系統(tǒng)預(yù)定義元素,為了在C#程序中能夠使用這些預(yù)定義元素,需要對這些元素進(jìn)行導(dǎo)入。上例創(chuàng)建的控制臺應(yīng)用程序中,使用下述代碼段導(dǎo)入了對其他命名空間的引用:

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;1.4.3C#控制臺應(yīng)用程序的結(jié)構(gòu)一個(gè)C#控制臺應(yīng)用程序主要由以下幾部分構(gòu)成。1.導(dǎo)入其他系統(tǒng)預(yù)定義元素高級程序設(shè)計(jì)語言總是依賴許多系統(tǒng)預(yù)定義元素,為了在C#程序中能夠使用這些預(yù)定義元素,需要對這些元素進(jìn)行導(dǎo)入。使用下述代碼段導(dǎo)入了對其他命名空間的引用:

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;2.命名空間

C#程序是用命名空間來組織代碼,使用關(guān)鍵字namespace和命名空間標(biāo)識符(命名空間名字)構(gòu)建用戶命名空間,空間的范圍用一對花括號限定,如下所示:

namespaceHello//默認(rèn)情況下命名空間名與解決方案名相同

{

}1.4.3C#控制臺應(yīng)用程序的結(jié)構(gòu)3.類

類必須包含在某個(gè)命名空間中(例如namespaceHello),使用關(guān)鍵字class和類標(biāo)識符(類名,默認(rèn)為Program)構(gòu)建類,類的范圍使用一對花括號限定,如下所示:

classProgram

{}1.4.3C#控制臺應(yīng)用程序的結(jié)構(gòu)4.Main()方法

每個(gè)應(yīng)用程序都有一個(gè)執(zhí)行的入口,指明程序執(zhí)行的開始點(diǎn)。C#應(yīng)用程序的入口點(diǎn)用Main()方法標(biāo)識,程序的執(zhí)行總是從Main()方法開始,后面的括號中即使沒有參數(shù)也不能省略。一個(gè)C#應(yīng)用程序必須有、而且只能有一個(gè)Main()方法。1.4.3C#控制臺應(yīng)用程序的結(jié)構(gòu)5.方法中的C#代碼

在方法體(方法的左右花括號之間)中書寫實(shí)現(xiàn)方法邏輯功能的代碼。1.4.3C#控制臺應(yīng)用程序的結(jié)構(gòu)1.嚴(yán)格區(qū)分大小寫

C#是一種大小寫敏感的語言,字母大小寫不同的標(biāo)識符被視為不同的標(biāo)識符。例如“name”和“Name”在C#中就是不同的標(biāo)識符。

1.4.4C#程序代碼的基本語法規(guī)則2.語句書寫規(guī)則

(1)每個(gè)語句都必須用一個(gè)分號(“;”)作為結(jié)尾。

(2)C#是一種塊結(jié)構(gòu)的編程語言,所有的語句都是代碼塊的一部分。每個(gè)代碼塊用一對花括號(“{”、“}”)來界定,花括號本身不需要使用分號來結(jié)束。一個(gè)代碼塊中可以包含任意多行語句,也可以嵌套其它代碼塊。(3)標(biāo)點(diǎn)符號必須是英文標(biāo)點(diǎn)符號。(4)C#允許在同一個(gè)代碼行上書寫多個(gè)語句。(5)作為目前通行的程序代碼標(biāo)準(zhǔn)書寫規(guī)則,代碼塊的書寫廣泛采用了縮進(jìn)格式1.4.4C#程序代碼的基本語法規(guī)則3.注釋信息

注釋信息是程序中不參與執(zhí)行的部分,僅用于對程序代碼加以說明,編譯時(shí)會將其完全忽略。恰當(dāng)?shù)厥褂米⑨層兄谔岣叱绦虻目勺x性,便于軟件維護(hù)和協(xié)作開發(fā)。(1)單行注釋

每一行中雙斜杠“//”后的任何內(nèi)容均作為注釋信息,該方式只對本行生效。(2)多行注釋

從“/*”開始,到“*/”結(jié)束,其中的所有內(nèi)容(可以是一行,或多行)均為注釋信息,但注釋文字中必須不包含“*/”。1.4.4C#程序代碼的基本語法規(guī)則1.4.5控制臺輸入/輸出

通常編寫的程序都需要實(shí)現(xiàn)一種交互:程序接收一定的數(shù)據(jù)輸入,并對所輸入的數(shù)據(jù)進(jìn)行處理,最后將處理的結(jié)果反饋給用戶,也就是輸出。1.Console.WriteLine()方法WriteLine()方法的作用是將信息輸出到控制臺,并在信息的后面添加一個(gè)回車換行符來產(chǎn)生一個(gè)新行。1.4.5控制臺輸入/輸出

2.Console.Write()方法Write()方法和WriteLine()方法類似,都是將信息輸出到控制臺,但Write()方法輸出信息到屏幕后并不產(chǎn)生一個(gè)新行,即換行符不會連同輸出信息一起輸出到屏幕上,光標(biāo)將停留在所輸出信息的末尾。1.4.5控制臺輸入/輸出

3.Console.ReadLine()方法ReadLine()方法用來從控制臺讀取一行數(shù)據(jù),一次讀取一行字符的輸入,并且直到用戶按下Enter鍵才會返回,但ReadLine()方法并不接收Enter鍵。如果ReadLine()方法沒有接收到任何輸入,或者接收了無效的輸入,那么ReadLine

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論