版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第1章快速上手從現(xiàn)在開始,我們將進(jìn)入.NET平臺(tái)C#編程世界。.NET是微軟(Microsoft)精心打造的新一代技術(shù)開發(fā)平臺(tái),是微軟技術(shù)戰(zhàn)略的核心。C#是.NET平臺(tái)上的主流開發(fā)語言。本章向讀者展示.NET框架以及C#語言的概貌,力求簡潔明了,一方面使讀者能盡快上手編寫程序,另一方面為閱讀后續(xù)章節(jié)提供指導(dǎo)。在本章,讀者會(huì)學(xué)習(xí)以下知識點(diǎn):了解Microsoft.NET戰(zhàn)略目標(biāo)和意義。理解C#的優(yōu)秀特點(diǎn),以及C#3.5版本的新特性。安裝VisualStudio2008開發(fā)環(huán)境。安裝MSDN幫助系統(tǒng),并學(xué)會(huì)尋求幫助。編寫第一個(gè)控制臺(tái)應(yīng)用程序,開始C#之旅。第1章快速上手從現(xiàn)在開始,我們將進(jìn)入.NET平臺(tái)C#編程1.1為什么選擇Microsoft.NET想必每個(gè)IT從業(yè)人員,對微軟不敗的傳奇都耳熟能詳。它推出的.NET戰(zhàn)略具有劃時(shí)代的意義,并希望通過.NET爭取在網(wǎng)絡(luò)時(shí)代贏得像Windows,甚至比Windows更勝一籌的壟斷地位。.NET的內(nèi)涵已經(jīng)大大超出了操作系統(tǒng)的范疇,勢必會(huì)導(dǎo)致微軟更進(jìn)一步的提升自己的地位。VisualStudio是微軟公司推出的.NET開發(fā)環(huán)境,是目前最流行的Windows平臺(tái)應(yīng)用程序開發(fā)環(huán)境。目前已經(jīng)發(fā)展到9.0版本,也就是VisualStudio2008。1.1為什么選擇Microsoft.NET想必每個(gè)IT從1.1.1Microsoft.NET框架概述Microsoft.NETFramework是一個(gè)平臺(tái),此平臺(tái)支撐著本書所講的C#語言。.NETFramework旨在提供一個(gè)一致的面向?qū)ο蟮木幊汰h(huán)境,保證代碼執(zhí)行安全性,同時(shí)為團(tuán)隊(duì)提供方便的軟件部署和版本控制,使開發(fā)人員的經(jīng)驗(yàn)在面對類型大小不相同的應(yīng)用程序時(shí)保持一致的編程習(xí)慣。按照工業(yè)標(biāo)準(zhǔn)生成所有通信,基于.NETFramework的代碼可與任何其他代碼集成。.NETFramework的平臺(tái)體系結(jié)構(gòu)如圖1.1所示。由圖1.1可以看到,.NETFramework具有兩個(gè)主要組件:公共語言運(yùn)行庫(CLR)和.NETFramework類庫(FCL)。圖1.2顯示了.NETFramework的核心組件及其要素。1.1.1Microsoft.NET框架概述Micros1.1.2為什么是C#C#是.NET平臺(tái)開發(fā)中最好的一門語言,是應(yīng).NET而生的。作為一個(gè)程序員,如果能夠掌握一門語言,這門語言能夠繼承C++的強(qiáng)大靈活,能夠像Java一樣語法簡潔易于理解,又能像VisualBasic一樣提供“拖放”式功能的易用性,那是非常愉快的事情。正好,C#就是這樣的一門語言,能夠集眾語言之所長,創(chuàng)流行語言之所新。在學(xué)習(xí)C#之前,首先了解它的讀法,讀作(“CSharp”),有點(diǎn)像“夏普”的發(fā)音,意為C++++。C#是一種簡單、現(xiàn)代、面向?qū)ο笄翌愋桶踩木幊陶Z言。C#起源于C語言家族,自身即帶了“C”的一些特點(diǎn)。所以,對于學(xué)過C系語言(如C、C++、Java)的程序員,可以很快的熟悉這種新的語言。1.1.2為什么是C#C#是.NET平臺(tái)開發(fā)中最好的一門1.1.3C#從C、C++、Java繼承的特點(diǎn)C#的歷史并不長,但其發(fā)展的勢頭非??欤渲凶钪饕脑蚴?,C#集眾語言之所長,具有許多優(yōu)秀的特性。1.C#從C、C++繼承的特點(diǎn)編譯:結(jié)構(gòu)體:預(yù)編譯:沒有了#include偽指令:操作符重載:2.C#從Java繼承的特點(diǎn)類:界面:布爾運(yùn)算:錯(cuò)誤處理:內(nèi)存管理:1.1.3C#從C、C++、Java繼承的特點(diǎn)C#的歷史1.1.4C#獨(dú)具的特點(diǎn)C#作為流行的開發(fā)語言,其自身具有獨(dú)特的優(yōu)良特性,使其能夠吸引這么多的程序員,用它來開發(fā)出非常優(yōu)秀的軟件。1.中間代碼。2.命名空間中的申明。3.基本的數(shù)據(jù)類型。4.兩個(gè)基本類。5.參數(shù)傳遞。6.索引下標(biāo)。7.委托和事件。1.1.4C#獨(dú)具的特點(diǎn)C#作為流行的開發(fā)語言,其自身具1.2安裝MicrosoftVisualStudio2008時(shí)至編寫本書的時(shí)候,VisualStudio2008和.NET3.5的正式試用版本可以下載了。讀者可以下載VisualStudio2008產(chǎn)品,也可以下載較小的VisualStudio2008Express版本。如果學(xué)習(xí)C#,VisualStudio2008是最好的開發(fā)環(huán)境。本章將手把手教會(huì)讀者如何搭建VisualStudio2008開發(fā)環(huán)境。1.2安裝MicrosoftVisualStudio1.2.1獲得軟件資源讀者可以通過不同的方式獲得VisualStudio2008,可以購買安裝光盤,也可以直接登錄微軟官方網(wǎng)站下載。推薦通過官方網(wǎng)站下載,這樣可以得到最新版本,還能及時(shí)獲得更新信息。VisualStudio的下載地址是:/zh-cn/VisualStudiotudio/default.aspx。當(dāng)然,可以下載VisualStudio2008ProfessionalEdition,還可以下載功能更加強(qiáng)大的VisualStudioTeamSystem2008TeamSuite。在頁面上還發(fā)布了如何升級的知識,同時(shí),還可以免費(fèi)下載以下內(nèi)容:(1)適用于VisualStudio2008的MSDN庫。(2)Microsoft.NETFramework3.5框架。(3)免費(fèi)閱讀VisualStudio電子書。1.2.1獲得軟件資源讀者可以通過不同的方式獲得Visu1.2.2在Windows操作系統(tǒng)下安裝開發(fā)環(huán)境安裝VisualStudio2008的系統(tǒng)要求:支持的操作系統(tǒng):WindowsServer2003;WindowsVista;WindowsXP。最低配置:1.6GHzCPU,384MB內(nèi)存,1024x768顯示分辨率,5400RPM硬盤。建議配置:2.2GHz或更快的CPU,1024MB或更大的內(nèi)存,1280x1024顯示分辨率,7200RPM或更快的硬盤。在WindowsVista上運(yùn)行的配置要求:2.4GHzCPU,768MB內(nèi)存。安裝VisualStudio2008的步驟如下:1.2.2在Windows操作系統(tǒng)下安裝開發(fā)環(huán)境安裝Vi1.3進(jìn)入VisualStudio2008編程世界安裝完程序以后,想必讀者迫不及待地想要實(shí)踐了,這一節(jié)將會(huì)帶著讀者熟悉VisualStudio2008的開發(fā)環(huán)境,為進(jìn)入開發(fā)階段作最后的準(zhǔn)備。工欲善其事,必先利其器。先熟悉了開發(fā)環(huán)境,再在上面開發(fā),會(huì)取得更快的進(jìn)步。1.3進(jìn)入VisualStudio2008編程世界安1.3.1熟悉開發(fā)環(huán)境首先確定軟件已經(jīng)安裝在你的電腦上了,現(xiàn)開始啟動(dòng)程序,如圖1.9所示,選擇“開始”“程序”“MicrosoftVisualStudio2008”“MicrosoftVisualStudio2008”命令,進(jìn)入VisualStudio2008開發(fā)環(huán)境。第一次啟動(dòng)時(shí),會(huì)看到如圖1.10所示的默認(rèn)選擇頁面,選擇“VisualC#開發(fā)設(shè)置”命令,啟動(dòng)C#程序設(shè)置。1.3.1熟悉開發(fā)環(huán)境首先確定軟件已經(jīng)安裝在你的電腦上了1.3.2熟悉菜單欄功能菜單欄包括了VisualStudio2008的大多數(shù)功能,同時(shí),菜單欄隨著不同的項(xiàng)目、不同的文件動(dòng)態(tài)的變化,此處對菜單欄常用功能作一個(gè)簡單介紹,如表1.1所示。1.3.2熟悉菜單欄功能菜單欄包括了VisualStu1.3.3熟悉工具欄功能工具欄提供了最常用的功能的快捷方式,熟悉工具欄上的操作,會(huì)大大節(jié)省工作時(shí)間。同菜單欄一樣,工具欄也是動(dòng)態(tài)變化的,而且工具欄的內(nèi)容也可以根據(jù)操作員的習(xí)慣自行定制。如圖1.12所示,是位于菜單欄下面的工具欄。這個(gè)工具欄提供了幾個(gè)基本常用的操作,包括文件的新建、打開、保存,以及常用的文件編輯操作,包括程序的運(yùn)行和調(diào)試快捷圖標(biāo)。同時(shí)提供對解決方案資源管理器、對象瀏覽器、屬性、工具箱等窗口的快捷訪問。1.3.3熟悉工具欄功能工具欄提供了最常用的功能的快捷方1.3.4熟悉“工具箱”面板工具箱是VisualStudio2008最重要的展示工具的面板,一般??吭赩isualStudio2008IDE的左邊,如圖1.13所示是工具箱的外觀,圖1.14是展開公共控件選項(xiàng)的效果。1.3.4熟悉“工具箱”面板工具箱是VisualStu1.3.5熟悉“屬性”面板“屬性”面板是VisualStudio2008中經(jīng)常用到的工具之一,屬性窗口為可視化界面開發(fā)提供了簡單的屬性操作,同時(shí)提供幫助提示,減輕了程序員記憶對象屬性的難度;屬性還提供事件的管理功能,“屬性”面板可以管理控件的事件,方便編程時(shí)對事件的處理?!皩傩浴泵姘迦鐖D1.15所示。因?yàn)槟承┛丶膶傩暂^多,“屬性”面板提供了兩種管理屬性和事件的方式,一種是按功能分類方式排序?qū)傩粤斜恚环N是按字母方式排序?qū)傩粤斜怼?.3.5熟悉“屬性”面板“屬性”面板是VisualS1.3.6熟悉“類視圖”面板“類視圖”面板提供了觀察類結(jié)構(gòu)的非常直觀的工具,“類視圖”可以展現(xiàn)出程序類的內(nèi)部結(jié)構(gòu),如圖1.16所示。1.3.6熟悉“類視圖”面板“類視圖”面板提供了觀察類結(jié)1.3.7熟悉“對象瀏覽器”面板“對象瀏覽器”面板提供了查找程序集結(jié)構(gòu)的工具,“對象瀏覽器”通過左邊的樹狀菜單瀏覽相應(yīng)的對象,選中某個(gè)對象,會(huì)在右上窗格顯示對象的成員,在右下窗格顯示選中元素的說明,如圖1.17所示。1.3.7熟悉“對象瀏覽器”面板“對象瀏覽器”面板提供了1.3.8熟悉“代碼編輯器”面板“代碼編輯器”面板提供了強(qiáng)大的代碼編輯功能,是程序員最常接觸的工具,如圖1.18所示。1.3.8熟悉“代碼編輯器”面板“代碼編輯器”面板提供了1.4創(chuàng)建第一個(gè)C#控制臺(tái)應(yīng)用程序?qū)?NETFramework、C#和VisualStudio2008有了初步了解以后,下面就開始C#編程之旅吧??梢酝ㄟ^C#創(chuàng)建控制臺(tái)應(yīng)用程序、Windows窗體應(yīng)用程序,以及ASP.NETWeb應(yīng)用程序等,接下來筆者將通過一個(gè)控制臺(tái)應(yīng)用程序,帶領(lǐng)讀者快速體驗(yàn)C#的編程過程。1.4創(chuàng)建第一個(gè)C#控制臺(tái)應(yīng)用程序?qū)?NETFrame1.4.1先睹為快---創(chuàng)建項(xiàng)目程序【本節(jié)示例參考:\源代碼\chapter1\1.4.1\HelloCSharp】下面分步驟的來完成一個(gè)輸出“HelloC#”的控制臺(tái)應(yīng)用程序。1.4.1先睹為快---創(chuàng)建項(xiàng)目程序【本節(jié)示例參考:\源1.4.2庖丁解牛---認(rèn)識項(xiàng)目結(jié)構(gòu)現(xiàn)在來認(rèn)識一下上一節(jié)創(chuàng)建的項(xiàng)目,首先打開項(xiàng)目的保存路徑,如圖1.23所示。在VisualStudio中稱之為解決方案文件夾。解決方案文件夾包含了整個(gè)項(xiàng)目的所有文件,通過解決方案文件有效地將各種資源組織起來,下面主要介紹幾個(gè)文件的作用。HelloCSharp.csproj:csproj意為CSharpProject,即C#項(xiàng)目文件。C#項(xiàng)目文件以XML文件格式提供項(xiàng)目的各項(xiàng)資源信息,為解決方案資源管理器提供顯示管理文件的信息,從而使用戶每次繼續(xù)開發(fā)任務(wù)時(shí),都能夠全身心地投入到項(xiàng)目和最終目標(biāo)中,不會(huì)因開發(fā)環(huán)境而分散精力。HelloCSharp.sln:sln意為VisualStudioSolution,即解決方案文件。通過為環(huán)境提供對項(xiàng)目、項(xiàng)目項(xiàng)和解決方案項(xiàng)在磁盤上位置的引用,可將它們組織到解決方案中。HelloCSharp.suo:該文件記錄所有將與解決方案建立關(guān)聯(lián)的選項(xiàng),以便在每次打開時(shí),它都包含所做的自定義設(shè)置。1.4.2庖丁解牛---認(rèn)識項(xiàng)目結(jié)構(gòu)現(xiàn)在來認(rèn)識一下上一節(jié)1.4.3廬山真面目---認(rèn)識C#程序第一個(gè)控制臺(tái)程序中,Program.cs文件程序如代碼1-1所示。代碼1-1第一個(gè)控制臺(tái)程序:Program.cs1 usingSystem;//引入命名空間2 usingSystem.Collections.Generic;3 usingSystem.Linq;4 usingSystem.Text;5 6 namespaceHelloCSharp//定義命名空間7 {8 classProgram//定義類9 {10 staticvoidMain(string[]args)//創(chuàng)建主函數(shù)11 {12 Console.WriteLine("HelloC#");//控制臺(tái)輸出13 Console.ReadLine();//接受控制臺(tái)輸入14 }15 }16 }1.4.3廬山真面目---認(rèn)識C#程序第一個(gè)控制臺(tái)程序中1.5獲得幫助在.NET平臺(tái)下開發(fā)有個(gè)最大的好處就是,微軟的幫助很全。讀者可以在微軟提供的MSDN幫助中找到任何需要的東西。追隨微軟不敗的傳奇,基于.NET的開發(fā)已占半壁江山,從事.NET開發(fā)的程序員越來越多,讀者可以在網(wǎng)上找到眾多的.NET程序員以求幫助,注冊活躍的開發(fā)社區(qū)參與討論。1.5獲得幫助在.NET平臺(tái)下開發(fā)有個(gè)最大的好處就是,微1.5.1MicrosoftVisualStudio2008MSDN幫助系統(tǒng)MSDN是MicrosoftSoftwareDeveloperNetwork的簡稱。這是微軟的針對開發(fā)者的開發(fā)計(jì)劃。你可以在看到有關(guān)軟件開發(fā)的資料。也可以直接購買MSDNLibrary的光盤,在前面章節(jié)安裝VisualStudio2008的同時(shí),也安裝了MSDN。MSDN包括C#等語言的幫助文件和許多與開發(fā)相關(guān)的技術(shù)文獻(xiàn),是學(xué)習(xí)C#最好的指導(dǎo)書和工具書。MSDNLibrary每個(gè)季度更新一次,可以向微軟訂閱更新光盤。如圖1.25是MSDN中文站點(diǎn),訪問地址是:/zh-cn/default.aspx。通過訪問站點(diǎn),可以獲得更新的開發(fā)信息。讀者可以訪問Microsoft開發(fā)者博客,跟一線開發(fā)人員直接交流,可以通過“HowDoI”系列,學(xué)習(xí)視頻教程,建議讀者訂閱MSDN郵件,這樣可以很方便的收到自己感興趣的最新文章和信息。1.5.1MicrosoftVisualStudio1.5.2如何使用MSDN獲得幫助C#的幫助是以MSDNLibrary的方式提供的,即通過“F1”快捷鍵訪問。MSDN中也包括大量的C#的文章和例子,對讀者很有幫助。通常在以下情況使用幫助。1.獲得學(xué)習(xí)幫助2.程序出錯(cuò)時(shí)1.5.2如何使用MSDN獲得幫助C#的幫助是以MSDN1.5.3獲得更多的幫助萬事開頭難,學(xué)習(xí)C#也是一樣,作為一個(gè)程序員,不僅僅需要學(xué)習(xí)技術(shù),還需要了解業(yè)界動(dòng)態(tài),把握技術(shù)發(fā)展的脈搏;選擇比努力更重要,要時(shí)刻保持清晰的思路和明確的方向。(1)是一個(gè)非?;钴S的IT技術(shù)社區(qū),每天都有最新的IT新聞,讀者可以注冊一個(gè)賬戶,參與討論,了解業(yè)界動(dòng)態(tài),認(rèn)識更多同行。(2)/zh-cn/vcsharp/default.aspx是VisualC#開發(fā)中心,在這里,總能找到許多有用的學(xué)習(xí)資料。(3)如果需要一點(diǎn)英語的幫助,可以去下載《谷歌金山詞霸合作版》,這是金山與谷歌面向互聯(lián)網(wǎng)翻譯市場聯(lián)合開發(fā),適用于個(gè)人用戶的免費(fèi)翻譯軟件。不想安裝程序的話,可以直接在網(wǎng)上找到許多在線翻譯的網(wǎng)站,其中句酷()就是筆者比較喜歡的一個(gè)Web2.0網(wǎng)站。(4)當(dāng)然,搜索是必須的,谷歌()和百度()都是最專業(yè)的搜索引擎,有時(shí)候讀者會(huì)發(fā)現(xiàn),百度知道()也能解決很多問題。1.5.3獲得更多的幫助萬事開頭難,學(xué)習(xí)C#也是一樣,作1.6小結(jié)學(xué)完本章后,讀者應(yīng)了解以下內(nèi)容。(1)Microsoft.NET是一個(gè)開發(fā)平臺(tái),該平臺(tái)具有兩個(gè)主要組件:公共語言運(yùn)行庫(CLR)和.NETFramework類庫(FCL)。(2)C#是一種簡單、現(xiàn)代、面向?qū)ο笄翌愋桶踩木幊陶Z言,C#相對于C/C++/Java具有更多的優(yōu)秀特點(diǎn)。(3)VisualStudio是C#程序的集成開發(fā)環(huán)境(IDE),目前最新版本是VisualStudio2008。本章帶領(lǐng)讀者熟悉了VisualStudio2008常用的面板和工具。(4)在VisualStudio2008下開發(fā)第一個(gè)控制臺(tái)應(yīng)用程序,理解應(yīng)用程序的結(jié)構(gòu)。(5)通過MSDN獲取幫助,以及通過其他幫助方式更快更便捷地進(jìn)行C#開發(fā)。1.6小結(jié)學(xué)完本章后,讀者應(yīng)了解以下內(nèi)容。本章習(xí)題一、選擇題1.以下語言,哪個(gè)不是面向?qū)ο缶幊陶Z言()A.JavaB.CC.C++D.C#2.下列關(guān)于Microsoft.NETFramework說法不正確的是()A.Microsoft.NETFramework是一個(gè)平臺(tái),提供一個(gè)一致的面向?qū)ο缶幊汰h(huán)境B..NETFramework具有兩個(gè)主要組件:公共語言運(yùn)行庫(CLR)和類庫(FCL)C..NETFramework只支持C#語言D.公共語言運(yùn)行庫為托管代碼提供各種服務(wù),如跨語言集成、代碼訪問安全性、對象生存期管理、調(diào)試和分析支持3.()是獨(dú)立于CPU的指令集,它可以被高效地轉(zhuǎn)換為特定于某種CPU的代碼。A.CLRB.CLSC.MSILD.XMLWebService二、簡答題1.簡述C#語言的特點(diǎn)。2.簡述編寫一個(gè)控制臺(tái)應(yīng)用程序的步驟。本章習(xí)題一、選擇題第1章快速上手從現(xiàn)在開始,我們將進(jìn)入.NET平臺(tái)C#編程世界。.NET是微軟(Microsoft)精心打造的新一代技術(shù)開發(fā)平臺(tái),是微軟技術(shù)戰(zhàn)略的核心。C#是.NET平臺(tái)上的主流開發(fā)語言。本章向讀者展示.NET框架以及C#語言的概貌,力求簡潔明了,一方面使讀者能盡快上手編寫程序,另一方面為閱讀后續(xù)章節(jié)提供指導(dǎo)。在本章,讀者會(huì)學(xué)習(xí)以下知識點(diǎn):了解Microsoft.NET戰(zhàn)略目標(biāo)和意義。理解C#的優(yōu)秀特點(diǎn),以及C#3.5版本的新特性。安裝VisualStudio2008開發(fā)環(huán)境。安裝MSDN幫助系統(tǒng),并學(xué)會(huì)尋求幫助。編寫第一個(gè)控制臺(tái)應(yīng)用程序,開始C#之旅。第1章快速上手從現(xiàn)在開始,我們將進(jìn)入.NET平臺(tái)C#編程1.1為什么選擇Microsoft.NET想必每個(gè)IT從業(yè)人員,對微軟不敗的傳奇都耳熟能詳。它推出的.NET戰(zhàn)略具有劃時(shí)代的意義,并希望通過.NET爭取在網(wǎng)絡(luò)時(shí)代贏得像Windows,甚至比Windows更勝一籌的壟斷地位。.NET的內(nèi)涵已經(jīng)大大超出了操作系統(tǒng)的范疇,勢必會(huì)導(dǎo)致微軟更進(jìn)一步的提升自己的地位。VisualStudio是微軟公司推出的.NET開發(fā)環(huán)境,是目前最流行的Windows平臺(tái)應(yīng)用程序開發(fā)環(huán)境。目前已經(jīng)發(fā)展到9.0版本,也就是VisualStudio2008。1.1為什么選擇Microsoft.NET想必每個(gè)IT從1.1.1Microsoft.NET框架概述Microsoft.NETFramework是一個(gè)平臺(tái),此平臺(tái)支撐著本書所講的C#語言。.NETFramework旨在提供一個(gè)一致的面向?qū)ο蟮木幊汰h(huán)境,保證代碼執(zhí)行安全性,同時(shí)為團(tuán)隊(duì)提供方便的軟件部署和版本控制,使開發(fā)人員的經(jīng)驗(yàn)在面對類型大小不相同的應(yīng)用程序時(shí)保持一致的編程習(xí)慣。按照工業(yè)標(biāo)準(zhǔn)生成所有通信,基于.NETFramework的代碼可與任何其他代碼集成。.NETFramework的平臺(tái)體系結(jié)構(gòu)如圖1.1所示。由圖1.1可以看到,.NETFramework具有兩個(gè)主要組件:公共語言運(yùn)行庫(CLR)和.NETFramework類庫(FCL)。圖1.2顯示了.NETFramework的核心組件及其要素。1.1.1Microsoft.NET框架概述Micros1.1.2為什么是C#C#是.NET平臺(tái)開發(fā)中最好的一門語言,是應(yīng).NET而生的。作為一個(gè)程序員,如果能夠掌握一門語言,這門語言能夠繼承C++的強(qiáng)大靈活,能夠像Java一樣語法簡潔易于理解,又能像VisualBasic一樣提供“拖放”式功能的易用性,那是非常愉快的事情。正好,C#就是這樣的一門語言,能夠集眾語言之所長,創(chuàng)流行語言之所新。在學(xué)習(xí)C#之前,首先了解它的讀法,讀作(“CSharp”),有點(diǎn)像“夏普”的發(fā)音,意為C++++。C#是一種簡單、現(xiàn)代、面向?qū)ο笄翌愋桶踩木幊陶Z言。C#起源于C語言家族,自身即帶了“C”的一些特點(diǎn)。所以,對于學(xué)過C系語言(如C、C++、Java)的程序員,可以很快的熟悉這種新的語言。1.1.2為什么是C#C#是.NET平臺(tái)開發(fā)中最好的一門1.1.3C#從C、C++、Java繼承的特點(diǎn)C#的歷史并不長,但其發(fā)展的勢頭非常快,其中最主要的原因是,C#集眾語言之所長,具有許多優(yōu)秀的特性。1.C#從C、C++繼承的特點(diǎn)編譯:結(jié)構(gòu)體:預(yù)編譯:沒有了#include偽指令:操作符重載:2.C#從Java繼承的特點(diǎn)類:界面:布爾運(yùn)算:錯(cuò)誤處理:內(nèi)存管理:1.1.3C#從C、C++、Java繼承的特點(diǎn)C#的歷史1.1.4C#獨(dú)具的特點(diǎn)C#作為流行的開發(fā)語言,其自身具有獨(dú)特的優(yōu)良特性,使其能夠吸引這么多的程序員,用它來開發(fā)出非常優(yōu)秀的軟件。1.中間代碼。2.命名空間中的申明。3.基本的數(shù)據(jù)類型。4.兩個(gè)基本類。5.參數(shù)傳遞。6.索引下標(biāo)。7.委托和事件。1.1.4C#獨(dú)具的特點(diǎn)C#作為流行的開發(fā)語言,其自身具1.2安裝MicrosoftVisualStudio2008時(shí)至編寫本書的時(shí)候,VisualStudio2008和.NET3.5的正式試用版本可以下載了。讀者可以下載VisualStudio2008產(chǎn)品,也可以下載較小的VisualStudio2008Express版本。如果學(xué)習(xí)C#,VisualStudio2008是最好的開發(fā)環(huán)境。本章將手把手教會(huì)讀者如何搭建VisualStudio2008開發(fā)環(huán)境。1.2安裝MicrosoftVisualStudio1.2.1獲得軟件資源讀者可以通過不同的方式獲得VisualStudio2008,可以購買安裝光盤,也可以直接登錄微軟官方網(wǎng)站下載。推薦通過官方網(wǎng)站下載,這樣可以得到最新版本,還能及時(shí)獲得更新信息。VisualStudio的下載地址是:/zh-cn/VisualStudiotudio/default.aspx。當(dāng)然,可以下載VisualStudio2008ProfessionalEdition,還可以下載功能更加強(qiáng)大的VisualStudioTeamSystem2008TeamSuite。在頁面上還發(fā)布了如何升級的知識,同時(shí),還可以免費(fèi)下載以下內(nèi)容:(1)適用于VisualStudio2008的MSDN庫。(2)Microsoft.NETFramework3.5框架。(3)免費(fèi)閱讀VisualStudio電子書。1.2.1獲得軟件資源讀者可以通過不同的方式獲得Visu1.2.2在Windows操作系統(tǒng)下安裝開發(fā)環(huán)境安裝VisualStudio2008的系統(tǒng)要求:支持的操作系統(tǒng):WindowsServer2003;WindowsVista;WindowsXP。最低配置:1.6GHzCPU,384MB內(nèi)存,1024x768顯示分辨率,5400RPM硬盤。建議配置:2.2GHz或更快的CPU,1024MB或更大的內(nèi)存,1280x1024顯示分辨率,7200RPM或更快的硬盤。在WindowsVista上運(yùn)行的配置要求:2.4GHzCPU,768MB內(nèi)存。安裝VisualStudio2008的步驟如下:1.2.2在Windows操作系統(tǒng)下安裝開發(fā)環(huán)境安裝Vi1.3進(jìn)入VisualStudio2008編程世界安裝完程序以后,想必讀者迫不及待地想要實(shí)踐了,這一節(jié)將會(huì)帶著讀者熟悉VisualStudio2008的開發(fā)環(huán)境,為進(jìn)入開發(fā)階段作最后的準(zhǔn)備。工欲善其事,必先利其器。先熟悉了開發(fā)環(huán)境,再在上面開發(fā),會(huì)取得更快的進(jìn)步。1.3進(jìn)入VisualStudio2008編程世界安1.3.1熟悉開發(fā)環(huán)境首先確定軟件已經(jīng)安裝在你的電腦上了,現(xiàn)開始啟動(dòng)程序,如圖1.9所示,選擇“開始”“程序”“MicrosoftVisualStudio2008”“MicrosoftVisualStudio2008”命令,進(jìn)入VisualStudio2008開發(fā)環(huán)境。第一次啟動(dòng)時(shí),會(huì)看到如圖1.10所示的默認(rèn)選擇頁面,選擇“VisualC#開發(fā)設(shè)置”命令,啟動(dòng)C#程序設(shè)置。1.3.1熟悉開發(fā)環(huán)境首先確定軟件已經(jīng)安裝在你的電腦上了1.3.2熟悉菜單欄功能菜單欄包括了VisualStudio2008的大多數(shù)功能,同時(shí),菜單欄隨著不同的項(xiàng)目、不同的文件動(dòng)態(tài)的變化,此處對菜單欄常用功能作一個(gè)簡單介紹,如表1.1所示。1.3.2熟悉菜單欄功能菜單欄包括了VisualStu1.3.3熟悉工具欄功能工具欄提供了最常用的功能的快捷方式,熟悉工具欄上的操作,會(huì)大大節(jié)省工作時(shí)間。同菜單欄一樣,工具欄也是動(dòng)態(tài)變化的,而且工具欄的內(nèi)容也可以根據(jù)操作員的習(xí)慣自行定制。如圖1.12所示,是位于菜單欄下面的工具欄。這個(gè)工具欄提供了幾個(gè)基本常用的操作,包括文件的新建、打開、保存,以及常用的文件編輯操作,包括程序的運(yùn)行和調(diào)試快捷圖標(biāo)。同時(shí)提供對解決方案資源管理器、對象瀏覽器、屬性、工具箱等窗口的快捷訪問。1.3.3熟悉工具欄功能工具欄提供了最常用的功能的快捷方1.3.4熟悉“工具箱”面板工具箱是VisualStudio2008最重要的展示工具的面板,一般停靠在VisualStudio2008IDE的左邊,如圖1.13所示是工具箱的外觀,圖1.14是展開公共控件選項(xiàng)的效果。1.3.4熟悉“工具箱”面板工具箱是VisualStu1.3.5熟悉“屬性”面板“屬性”面板是VisualStudio2008中經(jīng)常用到的工具之一,屬性窗口為可視化界面開發(fā)提供了簡單的屬性操作,同時(shí)提供幫助提示,減輕了程序員記憶對象屬性的難度;屬性還提供事件的管理功能,“屬性”面板可以管理控件的事件,方便編程時(shí)對事件的處理?!皩傩浴泵姘迦鐖D1.15所示。因?yàn)槟承┛丶膶傩暂^多,“屬性”面板提供了兩種管理屬性和事件的方式,一種是按功能分類方式排序?qū)傩粤斜恚环N是按字母方式排序?qū)傩粤斜怼?.3.5熟悉“屬性”面板“屬性”面板是VisualS1.3.6熟悉“類視圖”面板“類視圖”面板提供了觀察類結(jié)構(gòu)的非常直觀的工具,“類視圖”可以展現(xiàn)出程序類的內(nèi)部結(jié)構(gòu),如圖1.16所示。1.3.6熟悉“類視圖”面板“類視圖”面板提供了觀察類結(jié)1.3.7熟悉“對象瀏覽器”面板“對象瀏覽器”面板提供了查找程序集結(jié)構(gòu)的工具,“對象瀏覽器”通過左邊的樹狀菜單瀏覽相應(yīng)的對象,選中某個(gè)對象,會(huì)在右上窗格顯示對象的成員,在右下窗格顯示選中元素的說明,如圖1.17所示。1.3.7熟悉“對象瀏覽器”面板“對象瀏覽器”面板提供了1.3.8熟悉“代碼編輯器”面板“代碼編輯器”面板提供了強(qiáng)大的代碼編輯功能,是程序員最常接觸的工具,如圖1.18所示。1.3.8熟悉“代碼編輯器”面板“代碼編輯器”面板提供了1.4創(chuàng)建第一個(gè)C#控制臺(tái)應(yīng)用程序?qū)?NETFramework、C#和VisualStudio2008有了初步了解以后,下面就開始C#編程之旅吧??梢酝ㄟ^C#創(chuàng)建控制臺(tái)應(yīng)用程序、Windows窗體應(yīng)用程序,以及ASP.NETWeb應(yīng)用程序等,接下來筆者將通過一個(gè)控制臺(tái)應(yīng)用程序,帶領(lǐng)讀者快速體驗(yàn)C#的編程過程。1.4創(chuàng)建第一個(gè)C#控制臺(tái)應(yīng)用程序?qū)?NETFrame1.4.1先睹為快---創(chuàng)建項(xiàng)目程序【本節(jié)示例參考:\源代碼\chapter1\1.4.1\HelloCSharp】下面分步驟的來完成一個(gè)輸出“HelloC#”的控制臺(tái)應(yīng)用程序。1.4.1先睹為快---創(chuàng)建項(xiàng)目程序【本節(jié)示例參考:\源1.4.2庖丁解牛---認(rèn)識項(xiàng)目結(jié)構(gòu)現(xiàn)在來認(rèn)識一下上一節(jié)創(chuàng)建的項(xiàng)目,首先打開項(xiàng)目的保存路徑,如圖1.23所示。在VisualStudio中稱之為解決方案文件夾。解決方案文件夾包含了整個(gè)項(xiàng)目的所有文件,通過解決方案文件有效地將各種資源組織起來,下面主要介紹幾個(gè)文件的作用。HelloCSharp.csproj:csproj意為CSharpProject,即C#項(xiàng)目文件。C#項(xiàng)目文件以XML文件格式提供項(xiàng)目的各項(xiàng)資源信息,為解決方案資源管理器提供顯示管理文件的信息,從而使用戶每次繼續(xù)開發(fā)任務(wù)時(shí),都能夠全身心地投入到項(xiàng)目和最終目標(biāo)中,不會(huì)因開發(fā)環(huán)境而分散精力。HelloCSharp.sln:sln意為VisualStudioSolution,即解決方案文件。通過為環(huán)境提供對項(xiàng)目、項(xiàng)目項(xiàng)和解決方案項(xiàng)在磁盤上位置的引用,可將它們組織到解決方案中。HelloCSharp.suo:該文件記錄所有將與解決方案建立關(guān)聯(lián)的選項(xiàng),以便在每次打開時(shí),它都包含所做的自定義設(shè)置。1.4.2庖丁解牛---認(rèn)識項(xiàng)目結(jié)構(gòu)現(xiàn)在來認(rèn)識一下上一節(jié)1.4.3廬山真面目---認(rèn)識C#程序第一個(gè)控制臺(tái)程序中,Program.cs文件程序如代碼1-1所示。代碼1-1第一個(gè)控制臺(tái)程序:Program.cs1 usingSystem;//引入命名空間2 usingSystem.Collections.Generic;3 usingSystem.Linq;4 usingSystem.Text;5 6 namespaceHelloCSharp//定義命名空間7 {8 classProgram//定義類9 {10 staticvoidMain(string[]args)//創(chuàng)建主函數(shù)11 {12 Console.WriteLine("HelloC#");//控制臺(tái)輸出13 Console.ReadLine();//接受控制臺(tái)輸入14 }15 }16 }1.4.3廬山真面目---認(rèn)識C#程序第一個(gè)控制臺(tái)程序中1.5獲得幫助在.NET平臺(tái)下開發(fā)有個(gè)最大的好處就是,微軟的幫助很全。讀者可以在微軟提供的MSDN幫助中找到任何需要的東西。追隨微軟不敗的傳奇,基于.NET的開發(fā)已占半壁江山,從事.NET開發(fā)的程序員越來越多,讀者可以在網(wǎng)上找到眾多的.NET程序員以求幫助,注冊活躍的開發(fā)社區(qū)參與討論。1.5獲得幫助在.NET平臺(tái)下開發(fā)有個(gè)最大的好處就是,微1.5.1MicrosoftVisualStudio2008MSDN幫助系統(tǒng)MSDN是MicrosoftSoftwareDeveloperNetwork的簡稱。這是微軟的針對開發(fā)者的開發(fā)計(jì)劃。你可以在看到有關(guān)軟件開發(fā)的資料。也可以直接購買MSDNLibrary的光盤,在前面章節(jié)安裝VisualStudio2008的同時(shí),也安裝了MSDN。MSDN包括C#等語言的幫助文件和許多與開發(fā)相關(guān)的技術(shù)文獻(xiàn),是學(xué)習(xí)C#最好的指導(dǎo)書和工具書。MSDNLibrary每個(gè)季度更新一次,可以向微軟訂閱更新光盤。如圖1.25是MSDN中文站點(diǎn),訪問地址是
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度預(yù)拌砂漿生產(chǎn)用環(huán)保水泥采購年度合同3篇
- 教育領(lǐng)域中的綠化植被種植知識
- 小學(xué)語文教學(xué)資源開發(fā)與利用
- 2025年度道路橋梁施工勞務(wù)承包合同范本2篇
- 教育領(lǐng)域的科技革新及對未來的展望
- 小學(xué)生人際交往能力培養(yǎng)的實(shí)踐研究
- 名校聯(lián)盟浙江省溫州市第二十中學(xué)初中歷史八年級上冊歷史和社會(huì) 政權(quán)分立與民族融合 說課稿
- Module8 Unit 2 Is this your grandmas umbrella(說課稿)-2024-2025學(xué)年外研版(一起)英語三年級上冊
- 倍的認(rèn)識(說課稿)-2024-2025學(xué)年三年級上冊數(shù)學(xué)人教版
- 4贈(zèng)劉景文說課稿-2024-2025學(xué)年三年級上冊語文統(tǒng)編版
- 職業(yè)技能鑒定要素細(xì)目表和卷庫編寫要求
- 公司設(shè)備轉(zhuǎn)讓合同協(xié)議書
- 2023年全國統(tǒng)一建筑工程預(yù)算工程量計(jì)算規(guī)則完整版
- 教科版四年級科學(xué)下冊第三單元巖石與土壤4.制作巖石和礦物標(biāo)本(教學(xué)設(shè)計(jì))教案
- 大學(xué)《工程力學(xué)》期末考試試題庫含詳細(xì)答案
- 2022年湖北省武漢市中考數(shù)學(xué)試卷含解析
- TLFSA 003-2020 危害分析與關(guān)鍵控制點(diǎn)(HACCP)體系調(diào)味面制品生產(chǎn)企業(yè)要求
- LY/T 2244.3-2014自然保護(hù)區(qū)保護(hù)成效評估技術(shù)導(dǎo)則第3部分:景觀保護(hù)
- 紀(jì)律教育月批評與自我批評五篇
- GB/T 26480-2011閥門的檢驗(yàn)和試驗(yàn)
- GB/T 13342-2007船用往復(fù)式液壓缸通用技術(shù)條件
評論
0/150
提交評論