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

下載本文檔

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

文檔簡介

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

2、創(chuàng)立的代碼)執(zhí)行平安性的代碼執(zhí)行環(huán)境。提供一個可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán) 境。使開發(fā)人員的經(jīng)驗在面對類型大不相同的應(yīng)用程序(如基于 Windows的應(yīng)用程序和基于Web的應(yīng)用程序)時保持一致。按照工業(yè)標準生成所有通信,以確?;?NET Framework的 代碼可與任何其他代碼集成。.理解Microsoft. NET Framework的體系結(jié)構(gòu)圖,簡述.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】。.如何動態(tài)創(chuàng)立一個Htmliable對象實例?答:參看【例6-2】。4.基本的Web服務(wù)器控件有哪些?答:參見本章【表6-6】。.常用的列表控件有哪些?它們又可

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

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

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

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

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

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

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

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

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

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

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

15、目錄的內(nèi)容。Directory類中的方法全部是靜態(tài)的方 法。Di rectory Inf。類的屬性和方法前必須要創(chuàng)立它的對象實例,創(chuàng) 建時需要指定該實例所對應(yīng)的目錄,方法全部屬于實例方法。. F i I e類和D i rectory類常用的方法分別有哪些?答:File類:參見表77。Directory 類:參見表 7-2。.如何創(chuàng)立一個文件夾?如何使用Path. Combine方法?答:Comb i ne用來合并兩個路徑的字符串。例如: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)立、移動、 復制、刪除以及翻開指定的文件,這個類允許直接使用File類調(diào)用 相關(guān)的方法操作文件。Fileinfo提供實例方法成員,用以操作文件,其功能與File 相同,其中的差異在于必須產(chǎn)生實例對象調(diào)用指定的方法成員。Fi I eStream用以讀寫文件系統(tǒng)上的數(shù)據(jù)。第8章.什么是線程?答:線程是程序中一個單一的順序控制流程。他是一個獨立進程 中不同的執(zhí)行任務(wù),進程有獨立的內(nèi)存地址,而線程沒有。.什么是線程同步?在C#中是如何處理的?答:所謂同步,是指在某一時刻只有一個線程可以訪問變量。如 果不能確保對變量的訪問是同步的

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

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

19、數(shù)據(jù)庫和指向特定數(shù)據(jù)庫所 需的信息。典型的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(一個 Web 應(yīng)用程序使用)如何使用Command對象與DataReader對象進行數(shù)據(jù)庫操作?答

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

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

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

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

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

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

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

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

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

29、 部署選項可供選擇: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ā)庫之一(負 責圖形顯示),WPF是微軟新一代圖形系統(tǒng),運行在. NET Framework 架構(gòu)下,為用戶界面、2D/3D圖形、文檔和媒體提供了統(tǒng)一的描述和 操作方法。Windows Presentation Foundation由兩個主要局部組成:引擎 和編程框架。.什么是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)主要包括四個方面:協(xié)定和說明、服務(wù)運行時、 消息傳遞、承載和激活。(具體內(nèi)容詳見12. 2. 2小節(jié)的內(nèi)容).什么是WF?它有何特點?答:WF是一個可擴展框架,用于在Windows平臺上開發(fā)工作流解 決方案,也用于開發(fā)和執(zhí)行基于工作流的應(yīng)用程序。WF提供單個統(tǒng) 一的模型,以便創(chuàng)立跨越多個類別應(yīng)用程序的端到端解決方案,包括 人力工作流和系統(tǒng)工作流。WF的幾個基本特點:WF具有強大和靈活的工作流開發(fā)能力,使用Visual Studio 提供的可視化

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

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

34、用new關(guān)鍵字實例化引用數(shù)據(jù)類型的對 象,并指向堆中的對象數(shù)據(jù)。例如:Ob j1 = new Obj ();int 口 nVar 二 new i nt 0, 1,2, 3);.定義一個表示學生性別的枚舉類型。答:public enum studentSex boy=0,girl=l.定義一個表示圖書信息的結(jié)構(gòu)類型。要求包含:書名、作者、出版社、定價、頁數(shù)、書號等字段。試編寫一個簡單的控制臺程序,使用ReadLine語句為一個圖書信息的各個字段賦值,并用WriteLine語句在屏幕上顯示這些值。答:圖書信息的結(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;控制臺程序: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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論