C#程序設(shè)計(jì)章節(jié)習(xí)題及答案_第1頁(yè)
C#程序設(shè)計(jì)章節(jié)習(xí)題及答案_第2頁(yè)
C#程序設(shè)計(jì)章節(jié)習(xí)題及答案_第3頁(yè)
C#程序設(shè)計(jì)章節(jié)習(xí)題及答案_第4頁(yè)
C#程序設(shè)計(jì)章節(jié)習(xí)題及答案_第5頁(yè)
已閱讀5頁(yè),還剩44頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第1章.什么是.NET ?簡(jiǎn)述.NET的意義。答:.NET Framework是集成在 Windows中的組件,它支持 生成和運(yùn)行下一代應(yīng)用程序與XML Web Serviceso它提供了一種開 發(fā)平臺(tái),主要分為4個(gè)局部:通用語(yǔ)言開發(fā)環(huán)境、.NET基礎(chǔ)類庫(kù)、.NET 開發(fā)語(yǔ)言和Visual Studio.NET集成開發(fā)環(huán)境。應(yīng)用.NET主要存在以下意義:提供一個(gè)一致的面向?qū)ο蟮木幊汰h(huán)境,而無(wú)論對(duì)象代碼是在本 地存儲(chǔ)和執(zhí)行,還是在本地執(zhí)行但在Internet上分布,或者是在遠(yuǎn)程 執(zhí)行的。提供一個(gè)將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境。提供一個(gè)可提高代碼(包括由未知的或不完全受信任的第三方

2、創(chuàng)立的代碼)執(zhí)行平安性的代碼執(zhí)行環(huán)境。提供一個(gè)可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán) 境。使開發(fā)人員的經(jīng)驗(yàn)在面對(duì)類型大不相同的應(yīng)用程序(如基于 Windows的應(yīng)用程序和基于Web的應(yīng)用程序)時(shí)保持一致。按照工業(yè)標(biāo)準(zhǔn)生成所有通信,以確?;?NET Framework的 代碼可與任何其他代碼集成。.理解Microsoft. NET Framework的體系結(jié)構(gòu)圖,簡(jiǎn)述.NET Framework的工作原理。答:Microsoft .NET Framework的體系結(jié)構(gòu)如下:Elnamespace GDPclass Program(static void Main (st ring ar

3、gs)double sum = 1, total=0;int num = 0;while (total HtmlButton、HtmllnputButton、Htmllnputlmage、HtmllnputResetServerChangeHtmllnputText HtmllnputCheckBoxHtmllnputRadioButton HtmlInputHiddenHtmlSelect HtmlTextArea并參看【例6-3】。.如何動(dòng)態(tài)創(chuàng)立一個(gè)Htmliable對(duì)象實(shí)例?答:參看【例6-2】。4.基本的Web服務(wù)器控件有哪些?答:參見本章【表6-6】。.常用的列表控件有哪些?它們又可

4、以分為哪兩類?答:常用的列表控件參見【表6-7】。它們基本分為兩大類:可選擇的列表控件和Bui letedList列表控件。. ASP. NET 3.5的5種類型的驗(yàn)證控件分別是什么?如何使用?答:ASP. NET 3. 5提供了 5種類型的驗(yàn)證控件,其中的四個(gè)用于 對(duì)指定類型的錯(cuò)誤進(jìn)行驗(yàn)證,還有一個(gè)可以提供自定義驗(yàn)證,下表提 供了對(duì)這五種列表控件的說明??丶Q控件說明RequiredFieldValidator判斷輸入控件中是否包含一個(gè)字符串。Range Validator驗(yàn)證輸入框中的值是否在一個(gè)指定的范圍之內(nèi)。Compare Vai i dator驗(yàn)證輸入框中的值是否匹配在其他輸入框中

5、的值,或者是由用戶指定的一個(gè)固 定的值。RegularExpression Validator驗(yàn)證輸入控件中的值是否匹配一個(gè)正那么表達(dá)式。CustomValidator自定義的驗(yàn)證控件。.如何使用Va I idat i onGroup屬性?答:Vai idationGroup是一個(gè)非常有用的的屬性,當(dāng)頁(yè)面上有多 個(gè)驗(yàn)證控件時(shí),可以將驗(yàn)證控件進(jìn)行邏輯分組,這樣將不會(huì)發(fā)生驗(yàn)證 沖突。對(duì)于很多復(fù)雜的頁(yè)面來(lái)說,在同一頁(yè)面可能有多個(gè)區(qū)分開來(lái)的控 件組,比方頁(yè)面上放置了多個(gè)Panel控件,每個(gè)Panel上面放置了一 個(gè)TextBox控件和一個(gè)Button控件,如果希望點(diǎn)擊某個(gè)Pane I中的 Button

6、控件時(shí),只對(duì)屬于該P(yáng)anel的TextBox執(zhí)行驗(yàn)證的話,就可 以使用一個(gè)稱為驗(yàn)證組(Vai idationGroup)的屬性。使用方法參見【例6-6】。. Calendar日期控件的作用是什么?它提供了哪些樣式屬 性?答:Calendar控件主要用于完成以下兩個(gè)方面的功能:(1)顯示和選擇日期。(2)在日歷網(wǎng)格中顯示約會(huì)或其他信息。表672列出了Calendar控件提供的樣式屬性。表6-12 Calendar控件樣式屬性屬性名稱屬性說明DayHeaderStyle用于設(shè)置Calendar的標(biāo)題欄,也就是星期欄。DayStyle指定當(dāng)前月的日期顯示樣式。NextPreStyle在標(biāo)題欄的導(dǎo)航控

7、件的樣式,用于移到上一月或者是下一月。OtherMonthDayStyle在Calendar控件中可以同時(shí)顯示多個(gè)月的日期,使用這個(gè)屬性設(shè)置其他月的樣式。SelectedDayStyle在Calendar控件中選中的日期樣式。SelectorStyle周或月日期選擇控件的樣式。TitleStyle標(biāo)題選擇項(xiàng)的樣式。TodayDayStyle當(dāng)前日期選擇項(xiàng)樣式。WeekendDayStyle周末項(xiàng)的樣式。. Mult iView控件的作用是什么?答:用Mult iView控件可以在一個(gè)Form中可以布局多個(gè)視圖,用 戶單擊切換按鈕就可以切換到不同的視圖。因此,MultiView控件可 以讓開發(fā)人

8、員定義多個(gè)視圖,在同一時(shí)刻只顯示其中一個(gè)。. ASP. NET內(nèi)置對(duì)象主要包括哪些?答:ASP. NET內(nèi)置對(duì)象主要包括:Page對(duì)象、Response對(duì)象、Request 對(duì)象、App I i cat i on 對(duì)象、Sever 對(duì)象、Cook i e 對(duì)象、Sess i on 對(duì)象。.什么是Page對(duì)象?它有哪些主要的事件?答:Page對(duì)象其實(shí)就是C#中Web應(yīng)用程序的aspx文件,它又稱 為窗體面。它有許多常用的屬性,例如:IsPostBac的IsValid等,有幾個(gè)很重要的事件,例如:Init、Load、Unload等。 Page_ln i t :用于初始化所有值或程序。Page_Lo

9、ad:頁(yè)面加載事件。Page_Un I oad :完成頁(yè)面呈現(xiàn)或者加載之后,將激發(fā)Page_Un I oad 事件。Page_Error:如果在頁(yè)面處理過程中出現(xiàn)一些錯(cuò)誤,就會(huì)激發(fā) Error事件。并且這些錯(cuò)誤事件提供了處理的方法。其中,Page_lnit事件和Page_Load事件不同的是:Page_lnit事 件是完成初始化工作,而Page_Load事件是在初始化的基礎(chǔ)上進(jìn)行加 載內(nèi)容。Request. Form ()和 Request. QueryStr ing ()分別如何 使用?答:Request. Form ()方法用于讀取提交過來(lái)表單的元素值.如該 表單中的textbox值Req

10、uest. QueryStr i ng ()用于讀取通過U R l_傳遞過來(lái)的 參數(shù)值.如 s i na. com?a=1&b= 1Cook i e對(duì)象有何作用?答:Cookie提供了一種在Web應(yīng)用程序中存儲(chǔ)用戶特定信息(如 歷史記錄或用戶首選項(xiàng))的方法。Cookie是一小段文本信息,隨著 請(qǐng)求和響應(yīng)在Web服務(wù)器和客戶端之間傳遞。Cook i e包含每次用戶 訪問站點(diǎn)時(shí)Web應(yīng)用程序都可以讀取的信息,這種技術(shù)將在客戶端硬 盤上創(chuàng)立一些文件來(lái)存放用戶信息,這些文件一般存儲(chǔ)在Internet 臨時(shí)文件夾中。如何通過內(nèi)置對(duì)象獲取服務(wù)器名、主機(jī)名和主機(jī)IP?答:利用內(nèi)置對(duì)象,客戶端的基本信息,例如

11、瀏覽器類型、瀏覽器版本號(hào)、用戶所用的語(yǔ)言以及編碼方式等請(qǐng)求信息包裝在Request對(duì)象中,可以使用Request對(duì)象來(lái)讀取瀏覽器已經(jīng)發(fā)送的內(nèi)容??蛻舳藶g覽器版本信息:客戶端 IP 地址:客戶端機(jī)器的 DNS 名稱:當(dāng)前文件服務(wù)端物理路徑:實(shí)例參見【例671】。第7章.用于文件操作的類有哪些?答:用于文件操作的類主要的有:File:用于創(chuàng)立、復(fù)制、刪除、移動(dòng)和翻開文件的靜態(tài)方法, 并協(xié)助創(chuàng)立Fi I eStream對(duì)象。Dr iectory :用于創(chuàng)立、復(fù)制、刪除、移動(dòng)和翻開目錄的靜態(tài) 方法。Path:對(duì)包含文件或目錄路徑信息的Str i ng執(zhí)行操作。Fileinfo:提供創(chuàng)立、復(fù)制、刪除、移

12、動(dòng)和翻開文件的實(shí)例方 法并幫助創(chuàng)立Fi I eSystem對(duì)象。Di rectory Info:提供創(chuàng)立、移動(dòng)和枚舉目錄和子目錄的實(shí)例 方法。Fi I eSystem:指向文件的流,支持對(duì)文件的讀寫,支持隨即訪 問文件。StreamReader :從流中讀取字符數(shù)據(jù)。StreamWriter :向流中寫字符數(shù)據(jù)。F i IeSystemWatcher :用于監(jiān)控文件和目錄的變化。.什么靜態(tài)方法和實(shí)例方法?文件類和目錄類中,哪些是動(dòng)態(tài)方法?哪些是實(shí)例方法?答:實(shí)例方法,就是對(duì)象的方法,靜態(tài)方法,是類的方法。實(shí)例 方法不能直接調(diào)用,需要實(shí)例化類產(chǎn)生一個(gè)對(duì)象以后,掉用這個(gè)類下 面的實(shí)例方法。靜態(tài)方法

13、不屬于任何一個(gè)對(duì)象,它直屬于類的方法, 其他語(yǔ)言互操作的應(yīng)用程序。CTS中文全稱為“公共類型系統(tǒng),即Common Type Systemo這 是.NET運(yùn)行時(shí)能夠理解的一大套類型,因此,.NET應(yīng)用程序就可以 使用它們。不過要注意,并不是所有.NET語(yǔ)言都支持CTS中所有類 型的。.什么是C#?它有哪些特點(diǎn)?答:C#語(yǔ)言是一種編譯解釋型語(yǔ)言,其原始代碼被編譯成能夠 被.NET框架識(shí)別的編碼,并運(yùn)行在.NET平臺(tái)上??偟貋?lái)說,C#具有以下突出的優(yōu)點(diǎn):語(yǔ)法簡(jiǎn)潔;徹底的面向?qū)ο笤O(shè)計(jì);與Web應(yīng)用緊密結(jié)合;強(qiáng)大的平安機(jī)制;完善的錯(cuò)誤、異常處理機(jī)制;靈活的版本處理技術(shù)。. C#與C+和Java語(yǔ)言相比有

14、什么優(yōu)缺點(diǎn)?答:C#與C+相比:C#提供快捷的開發(fā)方式,又沒有丟掉C和C+強(qiáng)大的控制能力。 C#與C+非常相似,熟悉C+的程序設(shè)計(jì)人員能夠很快掌握C#。且 與之相比,C#最大的特色是不允許直接操作內(nèi)存,去掉了指針操作。 另外,C#簡(jiǎn)化了 C+中一些榮譽(yù)的語(yǔ)法,如“const”和“#define”, 靜態(tài)方法不能調(diào)用非靜態(tài)的方法,因?yàn)檫@時(shí)的實(shí)例方法還沒有分配地 址。是空值。但是其他方法可以任意調(diào)用靜態(tài)方法。, NET中使用File類封裝文件的操作,并且所有方法都是靜態(tài)方 法。可以通過類名來(lái)調(diào)用它們,不必創(chuàng)立對(duì)象實(shí)例。目錄使用Directory類,通過目錄類可以創(chuàng)立、移動(dòng)目錄,并可 以列舉目錄和子

15、目錄的內(nèi)容。Directory類中的方法全部是靜態(tài)的方 法。Di rectory Inf。類的屬性和方法前必須要?jiǎng)?chuàng)立它的對(duì)象實(shí)例,創(chuàng) 建時(shí)需要指定該實(shí)例所對(duì)應(yīng)的目錄,方法全部屬于實(shí)例方法。. F i I e類和D i rectory類常用的方法分別有哪些?答:File類:參見表77。Directory 類:參見表 7-2。.如何創(chuàng)立一個(gè)文件夾?如何使用Path. Combine方法?答:Comb i ne用來(lái)合并兩個(gè)路徑的字符串。例如:string newPath=Path. Comb i ne (c:mydi r);.創(chuàng)立文件的3種方法是什么?答:可以通過File、Fi leinfo和Fi

16、leStream創(chuàng)立文件。File提供操作文件的相關(guān)靜態(tài)方法,其中包含了創(chuàng)立、移動(dòng)、 復(fù)制、刪除以及翻開指定的文件,這個(gè)類允許直接使用File類調(diào)用 相關(guān)的方法操作文件。Fileinfo提供實(shí)例方法成員,用以操作文件,其功能與File 相同,其中的差異在于必須產(chǎn)生實(shí)例對(duì)象調(diào)用指定的方法成員。Fi I eStream用以讀寫文件系統(tǒng)上的數(shù)據(jù)。第8章.什么是線程?答:線程是程序中一個(gè)單一的順序控制流程。他是一個(gè)獨(dú)立進(jìn)程 中不同的執(zhí)行任務(wù),進(jìn)程有獨(dú)立的內(nèi)存地址,而線程沒有。.什么是線程同步?在C#中是如何處理的?答:所謂同步,是指在某一時(shí)刻只有一個(gè)線程可以訪問變量。如 果不能確保對(duì)變量的訪問是同步的

17、,就可能會(huì)產(chǎn)生錯(cuò)誤或不可預(yù)料的 結(jié)果。在C#處理同步時(shí),通過對(duì)指定對(duì)象的加鎖和解鎖可以同步代碼段 的訪問。在. NET的System. Threading命名空間中提供了 Monitor類 來(lái)實(shí)現(xiàn)加鎖與解鎖。這個(gè)類中的方法都是靜態(tài)的,所以不需要實(shí)例化 這個(gè)類。.同步線程時(shí)應(yīng)注意什么問題?答:(1)在對(duì)象上放置和解開鎖會(huì)帶來(lái)某些系統(tǒng)開銷。同步線程時(shí)使用了太多的線程。(3)在兩個(gè)線程都需要訪問被互鎖的資源時(shí)發(fā)生死鎖。第9章ADO. NET有哪些主要特點(diǎn)?答:ADO. NET不依賴于連續(xù)的活動(dòng)連接。使用數(shù)據(jù)命令執(zhí)行數(shù)據(jù)庫(kù)交互。使用數(shù)據(jù)集(Dataset)緩存數(shù)據(jù)。數(shù)據(jù)集獨(dú)立于數(shù)據(jù)源。數(shù)據(jù)保持為XML

18、o通過架構(gòu)定義數(shù)據(jù)結(jié)構(gòu)。ADO對(duì)象模型中的主要對(duì)象有哪些?答:onnect i on 對(duì)象。DataAdapter 對(duì)象。Command對(duì)象。DataReader 對(duì)象。DataSet對(duì)象。原文序號(hào)有錯(cuò)。說明:其各對(duì)象的具體含義和用法參見本章小節(jié)。ADO. NET主要有哪幾種數(shù)據(jù)庫(kù)訪問方式?答:ADO. NET在Wi ndows平臺(tái)下主要有4種數(shù)據(jù)庫(kù)訪問方式:OLEDB模式、ODBC模式、SQLCI ient模式和Oracle數(shù)據(jù)庫(kù)模式。如何使用Connect i on連接字符串?答:Connect ion對(duì)象最重要的屬性是連接字符串Connect i onStr i ng,該屬性用于提供登錄

19、數(shù)據(jù)庫(kù)和指向特定數(shù)據(jù)庫(kù)所 需的信息。典型的ConnectionStr i ng屬性可能如下所示:Provider = SQLOLEDB;Data Source=MySQLServer;Initial Catalog二MyDB;Integrated Security=SSPI;DataSource=.SQLEXPRESS;AttachDbFilename=|DataDirectory|northwind.mdf;Integrated Security二True;User Instance=True(一個(gè) Web 應(yīng)用程序使用)如何使用Command對(duì)象與DataReader對(duì)象進(jìn)行數(shù)據(jù)庫(kù)操作?答

20、:使用Command對(duì)象來(lái)執(zhí)行數(shù)據(jù)庫(kù)SQL命令,用于連接數(shù)據(jù)庫(kù) 的連接,對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢、添加、刪除和修改等各種操作時(shí)使用。 操作實(shí)現(xiàn)的方式可以使用SQL語(yǔ)句,也可以使用存儲(chǔ)過程。使用DataReader對(duì)象用于檢索數(shù)據(jù)庫(kù)中的數(shù)據(jù),并將結(jié)果集 返回。DataReader對(duì)象不能直接實(shí)例化,而必須通過Command對(duì)象 的ExecuteReader方法來(lái)生成。DataReader最主要的方法是Read方 法,用來(lái)檢索行,然后用數(shù)組訪問語(yǔ)法來(lái)訪問行中的字段。在 DataReader遍歷記錄時(shí),數(shù)據(jù)連接必須保持翻開狀態(tài),直到 DataReader對(duì)象被關(guān)閉為止。Command對(duì)象執(zhí)行數(shù)據(jù)命令的相關(guān)方

21、法分別是什么?答:參見本章表97。SqIDataSource 控件、GridView 控件、FormView 控件、Detai IsView控件的作用是什么?有何異同?答:Sql DataSource控件的作用是:(1)通過使用SqlDataSource控件,可以在頁(yè)面上使用配置 向?qū)У姆绞皆L問數(shù)據(jù)庫(kù)。SqlDataSource控件通過使用ADO. NET類實(shí)現(xiàn)與ADO. NET 支持的任何數(shù)據(jù)庫(kù)進(jìn)行交互。GridView控件的作用是:(1)和數(shù)據(jù)源控件配合使用,讓開發(fā)者可以在不編寫任何代 碼前提下實(shí)現(xiàn)對(duì)數(shù)據(jù)的訪問和操作。(2)在底層數(shù)據(jù)源支持的前提下,GridView控件可以快速實(shí) 現(xiàn)數(shù)據(jù)分

22、頁(yè)與排序功能,無(wú)須開發(fā)者編寫程序代碼。FormView控件的作用是:用于顯示數(shù)據(jù)源中的單個(gè)記錄。Detail sView控件的作用是:它一種查看數(shù)據(jù)的方式,一次顯 示一條記錄,允許編輯、刪除和插入記錄。以上四個(gè)控件的相同點(diǎn)在于:全部均為數(shù)據(jù)控件,配合使用以 實(shí)現(xiàn)數(shù)據(jù)庫(kù)前臺(tái)的調(diào)用和不同樣式的顯示。不同點(diǎn)在于:SqlDataSource控件主要用于連接數(shù)據(jù)庫(kù),把數(shù)據(jù)庫(kù)中的數(shù)據(jù) 連接到前臺(tái)進(jìn)行顯示。GridView控件以表的形式顯示數(shù)據(jù),并提供對(duì)列進(jìn)行排序、分頁(yè)、翻閱數(shù)據(jù)以及編輯或刪除單個(gè)記錄的功能。FormView控件一次呈現(xiàn)數(shù)據(jù)源中的一條記錄,并提供翻閱多 條記錄以及插入、更新和刪除記錄的功能。

23、Detai IsView 控件與 FormView 控件相似。但是,Detai IsView 控件使用基于表格的布局,在這種布局中,數(shù)據(jù)記錄的每個(gè)字 段都顯示為控件中的一行。而FormView控件那么不指定用于顯 示記錄的預(yù)定義布局。8.什么是XML?它與HTML的最主要區(qū)別是什么?答:XML是extens i b I e Markup Language的縮寫,在計(jì)算機(jī)專業(yè) 的術(shù)語(yǔ)中,簡(jiǎn)稱擴(kuò)展標(biāo)記語(yǔ)言。這是一種數(shù)據(jù)描述格式的標(biāo)記語(yǔ)言。 XML采用簡(jiǎn)單的文本結(jié)構(gòu)存儲(chǔ)數(shù)據(jù),使用一系列簡(jiǎn)單的標(biāo)記描述數(shù)據(jù), 這些標(biāo)記都可以自定義,并且個(gè)數(shù)不限。XML與HTML的區(qū)別:XML就像HTML語(yǔ)言一樣,可以使

24、用標(biāo)簽。例如用括在尖括號(hào)中的 標(biāo)識(shí)符來(lái)標(biāo)識(shí)數(shù)據(jù)。這些標(biāo)簽都叫做標(biāo)記(markup)。XML與HTML語(yǔ)言不同的是,XML標(biāo)簽可用于標(biāo)識(shí)數(shù)據(jù),而不只是 規(guī)定數(shù)據(jù)的顯示格式。對(duì)于HTML語(yǔ)言標(biāo)簽中,形如“用粗體顯示數(shù) 據(jù)”的地方,例如:b粗體/b。XML標(biāo)簽?zāi)敲幢憩F(xiàn)為程序中的一個(gè) 字段名,它為一個(gè)數(shù)據(jù)定義一個(gè)標(biāo)簽(label)來(lái)表示該數(shù)據(jù)。例如:message數(shù)據(jù)/message,這里的message標(biāo)簽就是開發(fā)者自己定 義的。第10章.什么是GDI+ ?答:GDI+已經(jīng)完全代替GDI,以圖形圖像作為對(duì)象,可在Windows 窗體應(yīng)用程序中以編程方式繪制或操作圖形圖像。Graphics類是使用GD

25、I+的基礎(chǔ),它代表了所有輸出顯示的繪圖環(huán) 境,用戶可以通過編程操作Graphics對(duì)象,在屏幕上繪制圖形、呈 現(xiàn)文本或操作圖像。.繪圖平面是指哪個(gè)對(duì)象?它有哪3種創(chuàng)立方法?答:繪圖平面是指Graphics對(duì)象。創(chuàng)立Graphics對(duì)象的三種方法:在為窗體編制Paint事件處理程序時(shí),圖形對(duì)象作為一個(gè) Pa i ntEventArgs 提供。使用控件或窗體的CreateGraphics方法來(lái)獲取對(duì)Graphics對(duì) 象的引用,該對(duì)象表示這個(gè)控件或窗體的繪圖外表。從由Image類派生的任何對(duì)象創(chuàng)立圖形對(duì)象,方法是調(diào)用 Graph i cs. From I mage 方法.如何創(chuàng)立筆和畫筆?試在窗體

26、上繪制一個(gè)橢圓。答:筆可用于繪制線條、曲線以及勾勒形狀輪廓,主要使用Pen 類進(jìn)行筆的創(chuàng)立。畫筆是可與Graphics對(duì)象一起用來(lái)創(chuàng)立實(shí)心形狀 和呈現(xiàn)文本的對(duì)象,主要使用Brush類進(jìn)行畫筆的創(chuàng)立,常用的畫筆 類型有 So Ii dBrush 、 HatchBrush 、 TextureBrush、 L i nearGrad i entBrushx PathGrad i entBrusho實(shí)例請(qǐng)參看本章10. 2小節(jié)的內(nèi)容。.如何使用漸變畫筆?答:GDI+的圖形的漸變填充有兩種方式:線性漸變和路徑漸變。 實(shí)現(xiàn)圖像漸變填充的方式是使用Li nearGradientBrush和 PathGrad

27、i entBrush 對(duì)象。其中,Li nearGrad i entBrush 實(shí)現(xiàn)的是線 性漸變填充,PathGrad i entBrush實(shí)現(xiàn)的是路徑漸變填充。實(shí)例參看本章10. 3小姐的內(nèi)容。.用戶如何定義顏色?答:用戶可以使用Color. FromArgb方法創(chuàng)立用戶定義的顏色。定義時(shí)可以指定一種顏色中紅色、藍(lán)色和綠色各局部的強(qiáng)度。.如何繪制線條和實(shí)心形狀?答:參看本章10. 5. 1小節(jié)的內(nèi)容。.如何在窗體中顯示一個(gè).bmp圖形文件?答:參看本章10. 7小節(jié)的內(nèi)容。使語(yǔ)法更加簡(jiǎn)潔。C#與Java相比:C#的語(yǔ)法要比Java強(qiáng)大,因?yàn)镃#支持運(yùn)算符重載和類型平安的 枚舉,另外,如果需

28、要,還可以在C#代碼中選擇嵌入式指針和其它 不合法的語(yǔ)法,只要把它們放在“非平安”的代碼塊中即可。.什么是命名空間?使用命名空間有什么好處?答:命名空間是用來(lái)組織類的。通??梢园严嚓P(guān)聯(lián)的類放在一個(gè) 命名空間中,進(jìn)行有效的管理。命名空間就是為解決C#中的變量、函數(shù)的命名沖突而服務(wù)的。 我們可以使用程序開頭的using編譯指示來(lái)使用命名空間中的名字。 使用using編譯指示的好處在于在程序中不必顯式地使用命名空間限 制符來(lái)訪問變量。第11章1.應(yīng)用程序部署主要有哪兩種方法?答:應(yīng)用程序部署就是將應(yīng)用程序分發(fā)到要安裝計(jì)算機(jī)上的過程。 對(duì)于控制臺(tái)應(yīng)用程序或者基于Windows窗體的窗體應(yīng)用程序,有兩種

29、 部署選項(xiàng)可供選擇:Cl i ckOnce方式和Windows I nsta I I er方式。2, 如何用CI ickOnce方式和Windows InstaI ler方式部署開發(fā)窗體或Web應(yīng)用程序?答:Cl ickOnce方式部署開發(fā)窗體或Web應(yīng)用程序的過程參看本章11.3小節(jié)的內(nèi)容。Windows I nsta I I er方式部署開發(fā)窗體或Web應(yīng)用程序的過程參看本章11.2小節(jié)的內(nèi)容。第12章.什么是WPF?它由哪兩局部組成?答:WPF 為 Windows Presentat i on Foundat i on (窗體呈現(xiàn)基礎(chǔ)) 的縮寫,是微軟新發(fā)布的Vista操作系統(tǒng)的三大核心

30、開發(fā)庫(kù)之一(負(fù) 責(zé)圖形顯示),WPF是微軟新一代圖形系統(tǒng),運(yùn)行在. NET Framework 架構(gòu)下,為用戶界面、2D/3D圖形、文檔和媒體提供了統(tǒng)一的描述和 操作方法。Windows Presentation Foundation由兩個(gè)主要局部組成:引擎 和編程框架。.什么是WCF?它的體系結(jié)構(gòu)是怎樣的?答:W i ndows Commun i cat i on Foundat i on (WCF)是由微軟開展的 一組數(shù)據(jù)通信的應(yīng)用程序開發(fā)接口,它是.NET框架的一局部,微軟 開展了 Web Service (SOAP with HTTP commun i cat ion),. NET R

31、emot i ng (TCP/HTTP/Pi peI i ne communicat ion)以及基礎(chǔ)的 Winsock 等通信 支持。WCF的體系架構(gòu)主要包括四個(gè)方面:協(xié)定和說明、服務(wù)運(yùn)行時(shí)、 消息傳遞、承載和激活。(具體內(nèi)容詳見12. 2. 2小節(jié)的內(nèi)容).什么是WF?它有何特點(diǎn)?答:WF是一個(gè)可擴(kuò)展框架,用于在Windows平臺(tái)上開發(fā)工作流解 決方案,也用于開發(fā)和執(zhí)行基于工作流的應(yīng)用程序。WF提供單個(gè)統(tǒng) 一的模型,以便創(chuàng)立跨越多個(gè)類別應(yīng)用程序的端到端解決方案,包括 人力工作流和系統(tǒng)工作流。WF的幾個(gè)基本特點(diǎn):WF具有強(qiáng)大和靈活的工作流開發(fā)能力,使用Visual Studio 提供的可視化

32、設(shè)計(jì)工具和WF的運(yùn)行時(shí)引擎,讓開發(fā)人員能夠 以一種統(tǒng)一的方式開發(fā)應(yīng)用程序。WF支持順序工作流、狀態(tài)機(jī)工作流和數(shù)據(jù)驅(qū)開工作流風(fēng)格, 并且支持工作流的持久化,這對(duì)于一些需要一天甚至一年之后 再繼續(xù)的工作流來(lái)說非常有用。WF支持使用特定領(lǐng)域模型解決問題,開發(fā)人員可以開發(fā)自己 的活動(dòng)組件,來(lái)引入特定領(lǐng)域問題的解決方法。WF提供完整的工作流開發(fā)系統(tǒng),除了工作流運(yùn)行時(shí)本身,微 軟也提供了一套標(biāo)準(zhǔn)的活動(dòng)、工作流持久化、工作流監(jiān)控和追 蹤、規(guī)那么引擎、與VS緊密整合的工作流設(shè)計(jì)器,以及工程開 發(fā)模板等??梢孕薷腤F的默認(rèn)行來(lái)擴(kuò)展WF。比方,可以提供自定義的持 久化服務(wù)來(lái)取代WF提供的SQL持久化服務(wù)。WF包含

33、在Visual Studio2010中,無(wú)需花費(fèi)額外本錢。i.c#數(shù)據(jù)類型可分為幾大類? c#值類型包括哪些?答:根據(jù)在內(nèi)存中存儲(chǔ)位置的不同,C#中的數(shù)據(jù)類型可分為以下 兩類:(1)值類型:該類型的數(shù)據(jù)長(zhǎng)度固定,存放于棧內(nèi)。(2)引用類型:該類型的數(shù)據(jù)長(zhǎng)度可變,存放于堆內(nèi)。其中,C#的值類型主要包括:整數(shù)類型、字符類型、布爾類型、 結(jié)構(gòu)類型和枚舉類型。.結(jié)構(gòu)和類的最主要區(qū)別是什么?答:結(jié)構(gòu)和類進(jìn)行比擬,結(jié)構(gòu)存放在棧中并以值傳遞,類存放在 堆中并以引用傳遞。.舉兩個(gè)例子,使用new關(guān)鍵字實(shí)例化引用數(shù)據(jù)類型的對(duì)象。答:C#不允許在平安代碼中使用指針,因此要處理堆中的數(shù)據(jù)就 需要使用引用數(shù)據(jù)類型,使

34、用new關(guān)鍵字實(shí)例化引用數(shù)據(jù)類型的對(duì) 象,并指向堆中的對(duì)象數(shù)據(jù)。例如:Ob j1 = new Obj ();int 口 nVar 二 new i nt 0, 1,2, 3);.定義一個(gè)表示學(xué)生性別的枚舉類型。答:public enum studentSex boy=0,girl=l.定義一個(gè)表示圖書信息的結(jié)構(gòu)類型。要求包含:書名、作者、出版社、定價(jià)、頁(yè)數(shù)、書號(hào)等字段。試編寫一個(gè)簡(jiǎn)單的控制臺(tái)程序,使用ReadLine語(yǔ)句為一個(gè)圖書信息的各個(gè)字段賦值,并用WriteLine語(yǔ)句在屏幕上顯示這些值。答:圖書信息的結(jié)構(gòu)類型:public struct Booklnf (public string bo

35、okname;public string author;public string pubhouse;public float price;public int pagenum;public string ISBN;控制臺(tái)程序:class book(static void Main(string args)(Booklnf book = new Booklnf();book.bookname=Console. ReadLine();book.author=Console, ReadLine();book.pubhouse=Console. ReadLine();book.price二Console. ReadLine();book, pagenun尸Console. ReadLine();book.ISBN=Console. ReadLine

溫馨提示

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

評(píng)論

0/150

提交評(píng)論