版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
VisualC#2008程序設(shè)計
第1章C#與VisualStudio200817十二月2023VisualC#2008程序設(shè)計第1章C#與VisualStudio2008
1.1.NET簡介1.2VisualStudio2008簡介1.3VisualC#.NET集成開發(fā)環(huán)境簡介1.4創(chuàng)建第一個C#控制臺(或稱命令行)程序1.5創(chuàng)建第一個C#Windows程序1.6C#程序結(jié)構(gòu)介紹17十二月2023VisualC#2008程序設(shè)計1.1.NET簡介.NET就是Microsoft的XMLWeb服務(wù)平臺。Microsoft.NET平臺包含廣泛的產(chǎn)品系列,它們都是基于XML和Internet行業(yè)標(biāo)準(zhǔn)構(gòu)建,不論操作系統(tǒng)或編程語言有何差別,XMLWeb服務(wù)能使應(yīng)用程序在Internet上傳輸和共享數(shù)據(jù)。.NETFramework是構(gòu)成Microsoft.NET平臺核心部分的一組技術(shù),它為開發(fā)Web應(yīng)用程序和XMLWebService提供了基本的構(gòu)建模塊。NETFramework為創(chuàng)建和運(yùn)行.NET應(yīng)用程序提供了必要的編譯和運(yùn)行基礎(chǔ)。.NET框架是WindowsServerSystem構(gòu)建,部署與運(yùn)行Web服務(wù)與應(yīng)用程序的編程模型。該框架托管了大部分深層結(jié)構(gòu),讓開發(fā)人員專注于撰寫應(yīng)用程序的業(yè)務(wù)邏輯代碼。17十二月2023VisualC#2008程序設(shè)計1.1.NET簡介.NETFramework具有兩個主要組件:公共語言運(yùn)行庫和.NETFramework類庫。公共語言運(yùn)行庫是.NETFramework的基礎(chǔ)??梢詫⑦\(yùn)行庫看作一個在執(zhí)行時管理代碼的代理,它提供內(nèi)存管理、線程管理和遠(yuǎn)程處理等核心服務(wù),并且還強(qiáng)制實(shí)施嚴(yán)格的類型安全以及可提高安全性和可靠性的其他形式的代碼準(zhǔn)確性。事實(shí)上,代碼管理的概念是運(yùn)行庫的基本原則。以運(yùn)行庫為目標(biāo)的代碼稱為托管代碼,而不以運(yùn)行庫為目標(biāo)的代碼稱為非托管代碼。.NETFramework的另一個主要組件是類庫,它是一個綜合性的面向?qū)ο蟮目芍赜妙愋图?,可以使用它開發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界面(GUI)應(yīng)用程序,也包括基于ASP.NET所提供的最新創(chuàng)新的應(yīng)用程序(如Web窗體和XMLWebServices)。17十二月2023VisualC#2008程序設(shè)計1.1.NET簡介1.公共語言運(yùn)行庫CLI(CommonLanguageInfrastructure,通用語言框架)實(shí)際上是一種為虛擬機(jī)環(huán)境而制訂的規(guī)范,使得由各種高級語言所編制的程序可以在不同的系統(tǒng)環(huán)境中執(zhí)行之而不必更改或重新編譯原程序代碼。公共語言運(yùn)行庫(CommonLanguageRuntime,CLR)也叫公共語言運(yùn)行時,是.NET框架的基礎(chǔ)。公共語言運(yùn)行庫簡化了應(yīng)用程序的開發(fā),提供了一個強(qiáng)大的、安全的執(zhí)行環(huán)境,支持多語言,并簡化了應(yīng)用程序的部署和管理。公共語言運(yùn)行庫也稱為“托管環(huán)境”,在這個托管環(huán)境中將自動提供諸如垃圾回收和安全性等通用服務(wù)。用C#編寫的源代碼被編譯為一種符合CLI規(guī)范的中間語言(IL)。IL代碼與資源(例如位圖和字符串)一起作為一種稱為程序集的可執(zhí)行文件存儲在磁盤上,通常具有的擴(kuò)展名為.exe或.dll。程序集包含清單,它提供有關(guān)程序集的類型、版本、區(qū)域性和安全要求等信息。17十二月2023VisualC#2008程序設(shè)計1.1.NET簡介執(zhí)行C#程序時,程序集將加載到CLR中,這可能會根據(jù)清單中的信息執(zhí)行不同的操作。然后,如果符合安全要求,CLR就會執(zhí)行實(shí)時(JIT)編譯以將IL代碼轉(zhuǎn)換為本機(jī)機(jī)器指令。CLR還提供與自動垃圾回收、異常處理和資源管理有關(guān)的其他服務(wù)。由CLR執(zhí)行的代碼有時稱為“托管代碼”,它與編譯為面向特定系統(tǒng)的本機(jī)機(jī)器語言的“非托管代碼”相對應(yīng)。
17十二月2023VisualC#2008程序設(shè)計1.1.NET簡介2..NETFramework類庫在早期的開發(fā)中,各種應(yīng)用開發(fā)人員使用各自平臺所提供的工具類庫,開發(fā)適用于不同平臺的應(yīng)用時,則要求開發(fā)人員掌握多種類庫的使用方法,造成大量的資源浪費(fèi),也降低了開發(fā)人員的效率
.NET框架提供了豐富的接口集合,以及抽象與非抽象類。開發(fā)人員可以原封不動使用非抽象類,或者在許多情況下,派生出自定義的類。要使用接口的功能,開發(fā)人員既可以創(chuàng)建一個實(shí)現(xiàn)接口的類,也可以從某個實(shí)現(xiàn)該接口的.NET框架類中派生出類。曾經(jīng)難于實(shí)現(xiàn),或是需要第三方組件支持的應(yīng)用程序特性,如今使用.NET框架后,可以通過少量代碼得以實(shí)現(xiàn)。.NETFramework還包含一個由4000多個類組成的內(nèi)容詳盡的庫,這些類被組織為命名空間,為從文件輸入和輸出、字符串操作、XML分析到Windows窗體控件的所有內(nèi)容提供了各種有用的功能。17十二月2023VisualC#2008程序設(shè)計1.2VisualStudio2008簡介1.歷史沿革(1)VisualStudio6.0(2)VisualStudio.NET(3)VisualStudio2003(4)VisualStudio2005(5)VisualStudio200817十二月2023VisualC#2008程序設(shè)計1.2VisualStudio2008簡介2.VisualStudio2008的安裝(1)支持的操作系統(tǒng)MicrosoftWindowsXPMicrosoftWindowsServer2003WindowsVista(2)硬件要求最低要求:1.6GHzCPU、384MBRAM、1024x768顯示器、5400RPM硬盤建議配置:2.2GHz或速度更快的CPU、1024MB或更大容量的RAM、1280x1024顯示器、7200RPM或更高轉(zhuǎn)速的硬盤在WindowsVista上:2.4GHzCPU、768MBRAM17十二月2023VisualC#2008程序設(shè)計1.2VisualStudio2008簡介3.C#語言簡介C#是一種簡潔、類型安全的面向?qū)ο蟮恼Z言,開發(fā)人員可以使用它來構(gòu)建在.NETFramework上運(yùn)行的各種安全、可靠的應(yīng)用程序。使用C#,可以創(chuàng)建傳統(tǒng)的Windows客戶端應(yīng)用程序、XMLWebservices、分布式組件、客戶端/服務(wù)器應(yīng)用程序、數(shù)據(jù)庫應(yīng)用程序等等。VisualC#2008提供了高級代碼編輯器、方便的用戶界面設(shè)計器、集成調(diào)試器和許多其他工具,可以更容易在C#語言3.0版和.NETFramework3.5版的基礎(chǔ)上開發(fā)應(yīng)用程序。
如果你有Java編程基礎(chǔ),想了解C#和Java編程語言之間的相似點(diǎn)和差異請參考網(wǎng)址:/zh-cn/library/ms228602.aspx。如果你是一位C++程序員,想了解C#和Java編程語言之間的相似點(diǎn)和差異請參考網(wǎng)址:/zh-cn/library/yyaad03b.aspx。17十二月2023VisualC#2008程序設(shè)計1.3VisualC#.NET集成開發(fā)環(huán)境簡介1.起始頁單擊左下角“開始”
“所有程序”
“MicrosoftVisualStudio2008”
“MicrosoftVisualStudio2008”啟動VS2008(MicrosoftVisualStudio2008的縮寫),在默認(rèn)情況下會顯示圖1-2所示的起始頁。若起始頁關(guān)閉,可以通過菜單“視圖”
“其他窗口”
“起始頁”打開起始頁。17十二月2023VisualC#2008程序設(shè)計1.3VisualC#.NET集成開發(fā)環(huán)境簡介2.開發(fā)環(huán)境當(dāng)打開或者新建一個項(xiàng)目后,VisualStudio2008的一個典型開發(fā)環(huán)境如圖1-3所示。由于VisualStudio2008的開發(fā)環(huán)境布局可以定制,如果你機(jī)器上的VisualStudio2008如果被其他人使用過,你看到的界面和有可能會與圖1-3不同。17十二月2023VisualC#2008程序設(shè)計1.3VisualC#.NET集成開發(fā)環(huán)境簡介3.窗口布局調(diào)整VisualStudio2008允許對IDE中眾多子窗口進(jìn)行調(diào)整、合并,從而定制出符合用戶使用習(xí)慣的IDE布局。(1)窗口自動隱藏默認(rèn)情況下,VisualStudio2008IDE整個用戶界面被劃分為若干個區(qū)域。這種布局在編寫代碼或者設(shè)計大窗體時不太方便,因?yàn)橛脩艟庉媴^(qū)域的寬度不足以顯示一行完整的代碼或者整個窗體時,必須不斷拖動滾動條調(diào)整位置,才能查看完整的代碼和窗體布局。利用VisualStudio2008提供的窗口自動隱藏功能,可以隱藏工具箱、解決方案資源管理器、屬性及其他窗口,從而擴(kuò)大用戶編輯區(qū)域。工具箱、解決方案資源管理器、屬性及其他窗口的右上角都有一個圖釘圖標(biāo),點(diǎn)擊這個按鈕,可以在自動隱藏和不自動隱藏之間切換。窗口自動隱藏后,僅在界面上顯示一個圖標(biāo),如圖1-23所示。把光標(biāo)移到這個圖標(biāo)上面,被隱藏的窗口將自動彈出來,如圖1-24所示,此時圖釘?shù)姆较蚴恰9鈽?biāo)移開,相應(yīng)的窗口又會自動隱藏,如果希望恢復(fù)到不隱藏狀態(tài),點(diǎn)擊按鈕則窗口變?yōu)椴浑[藏狀態(tài)。(2)窗口位置調(diào)整除了可以設(shè)置為自動隱藏,還可以改變窗口所在的位置,左鍵點(diǎn)擊任意窗口的標(biāo)題欄,拖動到任意位置釋放鼠標(biāo),窗口的位置即發(fā)生調(diào)整。當(dāng)希望恢復(fù)為默認(rèn)窗口布局,點(diǎn)擊“窗口”
“重置窗口布局”即可。17十二月2023VisualC#2008程序設(shè)計1.3VisualC#.NET集成開發(fā)環(huán)境簡介4.獲得幫助VisualStudio的幫助文檔包含在MSDNLibrary中,可以將MSDNLibrary安裝在本地計算機(jī)上,也可以從Internet
上獲得。該庫的本地版本是格式為.hxs的壓縮HTML文件的集合,你可以決定是否在計算機(jī)上安裝該庫的全部或部分內(nèi)容。MSDN完全安裝的大小接近2GB,并且其中包括很多Microsoft技術(shù)文檔。使用稱為Microsoft文檔資源管理器的VisualStudio幫助瀏覽器可以查看本地和聯(lián)機(jī)MSDN文檔。17十二月2023VisualC#2008程序設(shè)計1.4創(chuàng)建第一個C#控制臺程序1.單擊左下角“開始”
“所有程序”
“MicrosoftVisualStudio2008”
“MicrosoftVisualStudio2008”啟動VS2008(MicrosoftVisualStudio2008的縮寫)。點(diǎn)擊菜單“文件”
“新建”
“項(xiàng)目”。將出現(xiàn)“新建項(xiàng)目”對話框。2.選擇“控制臺應(yīng)用程序”作為項(xiàng)目類型,并將應(yīng)用程序的名稱更改為“Hello”。可以使用默認(rèn)位置,也可以根據(jù)需要輸入新路徑或者點(diǎn)擊“瀏覽”按鈕選擇合適的位置,單擊“確定”按鈕。3.現(xiàn)在單擊Main方法內(nèi)的左大括號“{”的右邊,然后按Enter鍵開始新行。注意觀察編輯器如何自動縮進(jìn)光標(biāo)。鍵入單詞“console4.鍵入一個句點(diǎn)和方法名WriteLine。5.鍵入一個左括號。6.鍵入字符串“歡迎使用控制臺應(yīng)用程序”鍵入字符串時用雙引號(英文輸入法的雙引號)將字符串引起來,然后添加一個右括號(英文輸入法下的右括號)。將看到顯示一條紅色波浪下劃線,提醒您缺少某些符號。鍵入一個分號“;”(英文輸入法下的分號)7.運(yùn)行程序。17十二月2023VisualC#2008程序設(shè)計1.5創(chuàng)建第一個C#Windows程序1.單擊左下角“開始”
“所有程序”
“MicrosoftVisualStudio2008”
“MicrosoftVisualStudio2008”啟動VS2008(MicrosoftVisualStudio2008的縮寫)。點(diǎn)擊菜單“文件”
“新建”
“項(xiàng)目”。將出現(xiàn)“新建項(xiàng)目”對話框。選擇“Windows窗體應(yīng)用程序”作為項(xiàng)目類型,并將應(yīng)用程序的名稱更改為“Button”。可以使用默認(rèn)位置,也可以根據(jù)需要輸入新路徑或者點(diǎn)擊“瀏覽”按鈕選擇合適的位置,單擊“確定”按鈕。2.在Windows窗體設(shè)計器中會顯示一個Windows窗體。這是應(yīng)用程序的用戶界面。3.展開“公共控件”選項(xiàng)卡,并用左鍵選中“Label”控件,按住左鍵拖動到窗體的合適位置。4.以同樣的方式放置一個“Button”控件到窗體的合適位置。5.雙擊按鈕以打開代碼編輯器,為此方法添加代碼,添加后效果如下:privatevoidbutton1_Click(objectsender,EventArgse){label1.Text="Hello,World!";}6.按F5以編譯并運(yùn)行應(yīng)用程序。7.單擊按鈕時,將顯示一條文本消息。
17十二月2023VisualC#2008程序設(shè)計1.6C#程序結(jié)構(gòu)介紹1.namespace命令namespace命令定義了一個命名空間。命名空間是一個類的集合,其中包含一些按照某種關(guān)系(一般是邏輯關(guān)系)組織在一起的類。命名空間可以嵌套,即命名空間中還可以包含別的命名空間,命名空間的引入是為了避免類的命名沖突。通過把類放在namespace里面,這個類名就自動具有了一個與命名空間名字相同的前綴,這個類的完整類名就變成了namespace.classname的形式。通過把相同類名的類放在不同的命名空間中,就有效的避免了命名沖突。在編程時,通過指定完整類名(命名空間.類名)就可以明確無歧義的確定唯一的類。17十二月2023VisualC#2008程序設(shè)計1.6C#程序結(jié)構(gòu)介紹2.using命令通過使用命名空間,解決了命名沖突的問題,但是也給編程工作帶來一些不便:在使用一個類時,需要把類的命名空間放在類名的前面做為前綴,這樣就增加了編碼工作量。尤其是在有些命名空間層次很多的情況下,更是顯著增加了編程人員的輸入代碼工作量。通過using命令可以很好的解決這個問題,using指定的作用是導(dǎo)入一個命名空間。導(dǎo)入一個命名空間以后,就可以直接通過類名使用這個命名空間里面的類,而不必寫完整類名。在Hello程序中,Console類是定義在System命名空間中的,如果沒有第一行的usingSystem指令,那么在使用Console類時,必須寫成System.Console的形式。17十二月2023VisualC#2008程序設(shè)計1.6C#程序結(jié)構(gòu)介紹3.程序注釋程序中加入注釋是為了程序更加清晰可讀。注釋是給開發(fā)、調(diào)試和維護(hù)程序的人看的,而不是用來執(zhí)行以達(dá)到某個效果的,注釋不會被編譯,更不會產(chǎn)生可執(zhí)行代碼。下面是一個簡單的注釋的例子://這是一個單行注釋實(shí)際編程中,用的更多的是選中你希望注釋的代碼,通過工具欄上的按鈕將選中代碼注釋掉,通過將選中代碼取消注釋,17十二月2023VisualC#2008程序設(shè)計1.6C#程序結(jié)構(gòu)介紹4.Main函數(shù)Main函數(shù)時C#程序的入口點(diǎn),C#程序運(yùn)行時,不管是Windows窗體應(yīng)用程序還是控制臺應(yīng)用程序,將從Main函數(shù)開始執(zhí)行。Main函數(shù)必須被聲明為靜態(tài)的。根據(jù)返回類型和入口參數(shù)的不同,Main函數(shù)可以有以下幾種形式:staticvoidMain()staticvoidMain(string[]args)staticintMain()staticintMain(string[]args)可以看出,Main函數(shù)有兩種返回類型:void類型和int類型;Main函數(shù)可以沒有入口參數(shù),也可以接受字符串?dāng)?shù)組作為參數(shù)。17十二月2023VisualC#2008程序設(shè)計1.6C#程序結(jié)構(gòu)介紹5.Console類的用法Console類位于命名空間System,它為控制臺程序提供了最基本的輸入、輸出方法,其中最常用的包括WriteLine、Write、ReadLine和Read,講解過程涉及到變量的有關(guān)知識請參考第二章。(1)Console.ReadLine和Console.ReadReadLine方法用于從標(biāo)準(zhǔn)輸入設(shè)備(通常是鍵盤)輸入一行字符(以回車表示結(jié)束),返回的結(jié)果是string(字符串)類型數(shù)據(jù),如下所示:strings=Console.ReadLine();上面的語句將從鍵盤輸入一行字符賦給string(字符串)型變量s。注意:Console.ReadLine()的返回結(jié)果只能是字符串,如果需要數(shù)值,則可以將字符串s通過Convert類的方法轉(zhuǎn)換為相應(yīng)的數(shù)值,請參考第二章。Console.Read方法也是從標(biāo)準(zhǔn)輸入設(shè)備(通常是鍵盤)輸入字符,不過它只接收一個字符,并且返回的結(jié)果是一個int型數(shù)值,即該字符的ASCII碼。例如:intn=Console.Read();charc=Convert.ToChar(n);上面的代碼中,先將輸入的字符的ASCII碼賦給int型的變量n再通過Convert.ToChar進(jìn)行轉(zhuǎn)換,最終將輸入的字符賦給char(字符)型變量c。17十二月2023VisualC#2008程序設(shè)計1.6C#
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年河北省建筑安全員-A證考試題庫及答案
- 2025河南省建筑安全員A證考試題庫
- 《家禽常見病資料》課件
- 《法醫(yī)檢驗(yàn)相關(guān)》課件
- 單位人力資源管理制度集粹匯編十篇
- 單位人力資源管理制度呈現(xiàn)大合集十篇
- 北方華創(chuàng)刻蝕和薄膜沉積設(shè)備領(lǐng)域優(yōu)勢突出打造平臺型設(shè)備龍頭
- 2025年人形機(jī)器人行業(yè)投資策略報告:量產(chǎn)元年曙光將現(xiàn)
- 單位管理制度收錄大全人事管理十篇
- 單位管理制度收錄大合集員工管理篇十篇
- 少年宮2025年度象棋活動計劃
- 2025年國家計算機(jī)網(wǎng)絡(luò)應(yīng)急技術(shù)處理協(xié)調(diào)中心省級分中心招聘39人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應(yīng)用實(shí)踐指導(dǎo)材料之21:“7支持-7.5成文信息”(雷澤佳編制-2025B0)
- 2023-2024年電商直播行業(yè)現(xiàn)狀及發(fā)展趨勢研究報告
- 中央2024年市場監(jiān)管總局直屬事業(yè)單位招聘中層干部歷年參考題庫(頻考版)含答案解析
- 阜陽市重點(diǎn)中學(xué)2025屆高考數(shù)學(xué)全真模擬密押卷含解析
- 2024年市特殊教育學(xué)校工作總結(jié)范文(2篇)
- LNG采購框架合同范例
- 課題1 金屬材料 教學(xué)設(shè)計 九年級化學(xué)下冊人教版2024
- 能源崗位招聘筆試題與參考答案(某大型國企)
- 工業(yè)設(shè)計基礎(chǔ)知識單選題100道及答案解析
評論
0/150
提交評論