《C#程序設(shè)計(jì)基礎(chǔ)》課后答案 楊棉絨 李棟 張?chǎng)蝊第1頁(yè)
《C#程序設(shè)計(jì)基礎(chǔ)》課后答案 楊棉絨 李棟 張?chǎng)蝊第2頁(yè)
《C#程序設(shè)計(jì)基礎(chǔ)》課后答案 楊棉絨 李棟 張?chǎng)蝊第3頁(yè)
《C#程序設(shè)計(jì)基礎(chǔ)》課后答案 楊棉絨 李棟 張?chǎng)蝊第4頁(yè)
《C#程序設(shè)計(jì)基礎(chǔ)》課后答案 楊棉絨 李棟 張?chǎng)蝊第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余2頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

《C#程序設(shè)計(jì)基礎(chǔ)》課后答案作者:楊棉絨李棟張?chǎng)蔚谝徽乱?、選擇題1.C 2.D3.A4.B5.D6.A7.C8.D二、簡(jiǎn)答題windows應(yīng)用程序、web應(yīng)用程序、webservice、移動(dòng)設(shè)備應(yīng)用程序等。.NET框架主要由以下幾部分組成:公共語(yǔ)言運(yùn)行時(shí)(CLR),它是整個(gè)開(kāi)發(fā)框架的基礎(chǔ);由CLR提供一組基本的類庫(kù);.NET提供了全新的數(shù)據(jù)訪問(wèn)技術(shù)ADO.NET以及ASP.NET網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā)技術(shù)和Windows編程技術(shù)WinForm;.NET框架提供了多種開(kāi)發(fā)語(yǔ)言VB.NET,C++,C#、J#;公共語(yǔ)言規(guī)范(CLS)。.NETFramework是一種采用系統(tǒng)虛擬機(jī)運(yùn)行機(jī)制,其運(yùn)行在操作系統(tǒng)之上;IDE是以.NETFramework為基礎(chǔ)作為開(kāi)發(fā)平臺(tái)。命名空間就是.NETFramework中相關(guān)類和其它命名空間的集合。.NETFramework的類庫(kù)中大約有3500個(gè)類,為了讓程序設(shè)計(jì)人員以快捷的方法找到所需要的類,.NETFramework類庫(kù)被分為許多命名空間,在一個(gè)命名空間中包含了功能相似的類。第二章一、選擇題1.D2.B3.D4.C5.C6.D7.B8.C9.A10.D11.B12.C13.C14.D15.C16.B17.C18.C二、讀程序?qū)懡Y(jié)果 1 1 2 3 5 8 13 21 34 55 89 144a=10b=30c=108,5,4,2,1,4,7 2,5,8 3,6,9三、簡(jiǎn)答題值類型與引用類型的區(qū)別在于,值類型變量直接保存變量的值,而引用類型變量保存的是數(shù)據(jù)的引用地址,相當(dāng)于C語(yǔ)言中指針的作用。裝箱操作是將值類型隱式地轉(zhuǎn)換為Object類型,或者把這個(gè)值類型轉(zhuǎn)換成一個(gè)被值類型應(yīng)用的接口類型。拆箱操作與裝箱操作相反,拆箱是指將一個(gè)對(duì)象類型顯式轉(zhuǎn)換成一個(gè)值類型,或者是將一個(gè)接口類型顯式地轉(zhuǎn)換成一個(gè)執(zhí)行該接口的值類型。交錯(cuò)數(shù)組又稱鋸齒數(shù)組,相當(dāng)于一維數(shù)組的每一個(gè)元素又是一個(gè)數(shù)組,也可以把交錯(cuò)數(shù)組稱為“數(shù)組的數(shù)組”。它與二維數(shù)組的區(qū)別在交錯(cuò)數(shù)組的每一行的列數(shù)可以相同,也可以不相同;而二維數(shù)組每一行的數(shù)組的列數(shù)都是相同的。第三章一、選擇題1.D2.C3.D4.C5.C6.B7.C8.B9.A10.C11.B12.A二、讀程序1.調(diào)用A.F調(diào)用B.F調(diào)用B.F2.調(diào)用A.F調(diào)用B.F調(diào)用A.F3.方法G()中的x=1錯(cuò)誤,靜態(tài)方法不能訪問(wèn)非靜態(tài)成員; Main()中t.y=1錯(cuò)誤,不能通過(guò)對(duì)象名訪問(wèn)靜態(tài)成員; Test.x=1錯(cuò)誤,不能通過(guò)類名訪問(wèn)非靜態(tài)成員。4.456三、簡(jiǎn)答題ref參數(shù)、out參數(shù)的區(qū)別是什么? ref參數(shù)在調(diào)用方法返回之前不需要先賦值,而out參數(shù)在調(diào)用方法返回之前需要賦值。 ref參數(shù)在調(diào)用方法使用之前需要先初始化,而out參數(shù)不需要。構(gòu)造函數(shù)與析構(gòu)函數(shù)的作用是什么? 構(gòu)造函數(shù)作用是在創(chuàng)建對(duì)象時(shí)初始化對(duì)象的數(shù)據(jù)成員; 析構(gòu)函數(shù)用于實(shí)現(xiàn)銷毀類的實(shí)例所需的操作,并釋放實(shí)例所占的內(nèi)存。如何區(qū)別覆蓋和重載? 在基類中的成員可能執(zhí)行與派生類中同名成員的不同的任務(wù),或者派生類中成員必須提供基類中對(duì)應(yīng)抽象成員的實(shí)現(xiàn)方式,這就是重寫(覆蓋)。 重載的成員用于提供方法的不同版本,這些版本具有相同名稱但是接受不同數(shù)量的參數(shù)或者接受不同數(shù)據(jù)類型的參數(shù)。如何區(qū)別抽象方法與虛擬方法? 抽象方法只有聲明沒(méi)有實(shí)現(xiàn),需要在子類中實(shí)現(xiàn),它的存在只是為派生類統(tǒng)一接口。虛擬方法有聲明和實(shí)現(xiàn),并且可以在子類中覆蓋,也可以不覆蓋使用父類的默認(rèn)實(shí)現(xiàn)。抽象方法是虛擬方法的一種,只允許在抽象類中使用抽象方法聲明。如何理解接口?接口與抽象類的區(qū)別是什么? 接口是方法、屬性、索引器和事件的框架,接口像是一個(gè)協(xié)定,規(guī)定了實(shí)現(xiàn)接口的類必須遵守其協(xié)定。抽象類可以擁有抽象成員和非抽象成員;而接口成員都只是聲明,必須都在使用接口的類上實(shí)現(xiàn)。抽象類的成員可以是私有的、受保護(hù)的、內(nèi)部的或受保護(hù)的內(nèi)部成員,而接口成員是公共的。抽象類主要用作對(duì)象系列的基類,共享某些主要特性。接口則主要用于類,這些類在基礎(chǔ)水平上有所不同,但仍可以完成某些相同的任務(wù)。第4章一、選擇題1.B2.B3.B4.A5.D6.B7.C8.A9.D10.D11.A12.C13.B14.A二、讀程序000超出數(shù)組的索引值范圍!程序已經(jīng)結(jié)束今天天氣真好! Theweatheriswell!這是我的手機(jī)號(hào)碼,這是你的手機(jī)號(hào)碼,那是他的2300987三、簡(jiǎn)答題異常與編譯錯(cuò)誤的區(qū)別?異常是程序運(yùn)行時(shí)產(chǎn)生的錯(cuò)誤(如除數(shù)為0、網(wǎng)絡(luò)連接斷開(kāi)等),這種錯(cuò)誤和編譯錯(cuò)誤不同,一般很難在編譯時(shí)發(fā)現(xiàn),而是在程序運(yùn)行時(shí)產(chǎn)生。為什么使用泛型?我們?cè)诰帉懗绦驎r(shí),經(jīng)常遇到兩個(gè)模塊的功能非常相似,只是一個(gè)是處理int數(shù)據(jù),另一個(gè)是處理string數(shù)據(jù),或者其他自定義的數(shù)據(jù)類型,但我們沒(méi)有辦法,只能分別寫多個(gè)方法處理每個(gè)數(shù)據(jù)類型,因?yàn)榉椒ǖ膮?shù)類型不同。泛型的出現(xiàn)就是專門解決這個(gè)問(wèn)題的,即通過(guò)參數(shù)化類型來(lái)實(shí)現(xiàn)在同一份代碼上操作多種數(shù)據(jù)類型。如何理解事件這個(gè)概念?事件消息發(fā)布出去給其他對(duì)象的對(duì)象稱為發(fā)布方,注冊(cè)到事件的對(duì)象稱為訂戶。事件即為事件發(fā)布方對(duì)外發(fā)出的通知,而事件處理程序即為事件訂戶應(yīng)事件發(fā)生而采取的處理措施。這里需要注意的是,事件訂戶必須預(yù)訂事件后,位于訂戶對(duì)象內(nèi)的事件處理程序才會(huì)被執(zhí)行。孤立的事件處理程序不會(huì)被執(zhí)行簡(jiǎn)答分部類和靜態(tài)類的特點(diǎn)。 一般來(lái)說(shuō),一個(gè)類、結(jié)構(gòu)或接口位于一個(gè)源文件中,但某些情況,比如大型項(xiàng)目、特殊部署時(shí),可能需要把一個(gè)類、結(jié)構(gòu)或接口放在幾個(gè)文件中來(lái)處理。等到編譯時(shí),自動(dòng)把它們合起來(lái),這就得應(yīng)用C#分部類了。 靜態(tài)類有以下特點(diǎn):靜態(tài)類不能有實(shí)例構(gòu)造器,也不能有任何實(shí)例成員靜態(tài)類不能使用abstract或sealed修飾符。靜態(tài)類默認(rèn)繼承自System.Object根類,不能顯式指定任何其他基類。靜態(tài)類不能指定任何接口實(shí)現(xiàn)。靜態(tài)類的成員不能有protected或protectedinternal訪問(wèn)保護(hù)修飾符。簡(jiǎn)答String類與StringBuilder類的區(qū)別。 String類非常重要,專門用于存儲(chǔ)字符串,并允許對(duì)字符串進(jìn)行許多操作,以便在C#中使用這個(gè)類來(lái)很容易地處理字符串。StringBuilder是.NET提供的動(dòng)態(tài)創(chuàng)建字符串對(duì)象的高效方式,以克服String對(duì)象不變性帶來(lái)的性能影響。StringBuilder類對(duì)象是以char為單位向字符串分配空間,在字符串的操作中一般不需要進(jìn)行額外的內(nèi)存分配,從而克服了對(duì)String對(duì)象進(jìn)行多次修改帶來(lái)的創(chuàng)建大量String對(duì)象的問(wèn)題。第5章一、選擇題1.B2.D3.B4.A5.C6.A7.B二、讀程序1.myQ Count:3 Values:小狗小貓小兔 小狗出隊(duì)! myQ Count:2 Values:小貓小兔2.myStack Count:3 Values:章魚(yú)鯨魚(yú)鯊魚(yú) 章魚(yú)出棧! myStack Count:2 Values:鯨魚(yú)鯊魚(yú) 鯨魚(yú)在棧首! myStack Count:2 Values:鯨魚(yú)鯊魚(yú)第6章一、選擇題1.A2.C3.A4.B5.B6.C7.C8.C9.D10.D11.A12.B二、讀程序填空1.SqlConnection、con.ConnectionString、cmd.CommandText、con、cmd.ExecuteReaderdr.Read()dr.GetValue(0),dr.GetValue(1),dr.GetValue(2),dr.GetValue(3)2.newSqlConnection(connStr)、newDataSet()、cmdSelect.CommandText、 cmdSelect.Connection、cmdSelect、adpt.Fill(ds)、ds.Tables[0].Rows.Count ds.Tables[0].Rows[i][0]、ds.Tables[0].Rows[i][1]、ds.Tables[0].Rows[i][2] ds.Tables[0].Rows[i][3]三、簡(jiǎn)答題簡(jiǎn)單說(shuō)明ADO.NET的兩種工作環(huán)境。 第一種稱為“保持連接狀態(tài)的數(shù)據(jù)操作”。應(yīng)用程序要先通過(guò)Connection對(duì)象和數(shù)據(jù)庫(kù)建立連接;當(dāng)建立與數(shù)據(jù)源的連接后,可以使用Command對(duì)象或DataReader對(duì)象來(lái)從數(shù)據(jù)源中返回結(jié)果;當(dāng)數(shù)據(jù)操作完畢后再將應(yīng)用程序和數(shù)據(jù)庫(kù)的連接斷開(kāi)。在這種數(shù)據(jù)庫(kù)訪問(wèn)方式下應(yīng)用程序和數(shù)據(jù)庫(kù)始終都保持連接,這樣操作數(shù)據(jù)效率較高。但是由于在應(yīng)用程序運(yùn)行期間始終都保持著和數(shù)據(jù)庫(kù)的連接因此這樣作也使得應(yīng)用程序占用了大量的系統(tǒng)資源。所以這種數(shù)據(jù)庫(kù)訪問(wèn)方式更適合用來(lái)開(kāi)發(fā)單機(jī)版的小型系統(tǒng)。第二種稱為“無(wú)連接狀態(tài)的數(shù)據(jù)操作”。應(yīng)用程序訪問(wèn)數(shù)據(jù)庫(kù)時(shí)也需要通過(guò)Connection對(duì)象和數(shù)據(jù)庫(kù)建立連接、通過(guò)Command對(duì)象對(duì)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)更新操作,但是這些操作ADO.NET系統(tǒng)都將其委托給了DataAdapter對(duì)象。該方式主要利用DataAdapter對(duì)象的Fill方法將數(shù)據(jù)填充到應(yīng)用程序所在客戶端的DataSet數(shù)據(jù)集中,填充后就立即與數(shù)據(jù)源斷開(kāi)連接。只在客戶端對(duì)內(nèi)存中DataSet對(duì)象中的記錄表進(jìn)行瀏覽、插入、修改、刪除,操作完成后如需更新數(shù)據(jù)庫(kù),再利用DataAdapter的UpDate方法將DataSet中數(shù)據(jù)表處理的結(jié)果更新到數(shù)據(jù)庫(kù)中,更新后還是立即與數(shù)據(jù)源斷開(kāi)連接。這種方式往往適用于對(duì)數(shù)據(jù)表進(jìn)行繁雜操作或長(zhǎng)時(shí)間交互處理,更適合用來(lái)開(kāi)發(fā)大型的分布式網(wǎng)絡(luò)數(shù)據(jù)管理系統(tǒng)。簡(jiǎn)單說(shuō)明DataReader與DataAdapter兩個(gè)對(duì)象的作用。DataReader對(duì)象可以從數(shù)據(jù)庫(kù)中檢索只讀、只進(jìn)的數(shù)據(jù)流,實(shí)現(xiàn)對(duì)數(shù)據(jù)源中的數(shù)據(jù)高速、只向前的訪問(wèn)。查詢結(jié)果在查詢執(zhí)行時(shí)返回,并存儲(chǔ)在客戶端的網(wǎng)絡(luò)緩沖區(qū)(默認(rèn)每次只存儲(chǔ)一行數(shù)據(jù)),直到調(diào)用Read方法讀取。DataAdapter也叫數(shù)據(jù)適配器,它通過(guò)使用Command和Connection對(duì)象,在數(shù)據(jù)源和數(shù)據(jù)集(DataSet)兩者之間構(gòu)成一座橋梁。即結(jié)合DataSet使用,使得DataSet“連接”到數(shù)據(jù)源中,以便檢索和保存數(shù)據(jù)。簡(jiǎn)述使用DataSet對(duì)象操作數(shù)據(jù)庫(kù)的步驟。首先通過(guò)DataAdapter的SelectCommand屬性從數(shù)據(jù)庫(kù)中檢索出需要的數(shù)據(jù)。SelectCommand其實(shí)是個(gè)Command對(duì)象。然后再通過(guò)DataAdapter的Fill方法把檢索來(lái)的數(shù)據(jù)填充DataSet。然后DataSet對(duì)象在利用自己所包含的DataTable對(duì)象進(jìn)行數(shù)據(jù)的讀取。第7章一、選擇題1.A 2.D3.B4.D5.A二、讀程序填空題1. newSize(300,220)、FormTest_MouseEnter、FormTest_MouseLeave、 this.MaximizeBox=false、this.Text、this.Text="鼠標(biāo)進(jìn)入窗體"; this.Text="歡迎使用本軟件"。三、簡(jiǎn)答題這兩個(gè)方法都是用來(lái)顯示窗體的,所不同的是,當(dāng)用Show()顯示窗體時(shí),窗體顯示出來(lái)后就立即執(zhí)行Show方法以后的程序代碼,并不等待用戶關(guān)閉窗體或執(zhí)行其他操作,因此,打開(kāi)的窗口不會(huì)阻止用戶與應(yīng)用程序中的其他窗口交互。這種類型的窗口稱為“無(wú)模式”窗口。如果使用ShowDialog方法來(lái)打開(kāi)窗口,該方法將窗體顯示出來(lái)后,如果用戶不執(zhí)行關(guān)閉該窗體的操作,應(yīng)用程序中的所有其他窗口都會(huì)被禁用,并且僅在該窗體被關(guān)閉后,才會(huì)繼續(xù)執(zhí)行ShowDialog方法后面的程序代碼。我們稱這種窗口為“模式”窗口。keydown事件是當(dāng)用戶首次按下鍵盤上某個(gè)按鍵時(shí)發(fā)生;keyup事件是當(dāng)用戶釋放某個(gè)按鍵時(shí)發(fā)生;keypress事件是當(dāng)用戶按下并釋放某個(gè)按鍵時(shí)發(fā)生。第8章一、選擇題1.C2.C3.A4.B5.B6.B7.C8.C9.D10.C11.D12.C13.B二、讀程序填空題1.Items、comboBox1.SelectedIndex、comboBox1.Items[i].ToString(); DialogResult.OK、this.BackColor=colorDialog1.Color三、簡(jiǎn)答題創(chuàng)建一個(gè)windows應(yīng)用程序,在項(xiàng)目中會(huì)自動(dòng)生成哪些主要文件,這些文件中主要的代碼是什么? 主要有以下文件:“Form1.cs”、“Form1.Designer.cs”、“Program.cs”?!癋orm1.cs”一般記錄了由程序員書(shū)寫的代碼,例如某事件的響應(yīng)代碼;“Form1.Designer.cs”這個(gè)文件中包含集成開(kāi)發(fā)環(huán)境自動(dòng)創(chuàng)建的關(guān)于應(yīng)用程序外觀和事件處理機(jī)制的程序代碼;“Program.cs”主要用來(lái)設(shè)定啟動(dòng)窗口對(duì)象。簡(jiǎn)要說(shuō)明ListView控件和TreeView控件的使用場(chǎng)合。 ListView控件可以由多個(gè)列和項(xiàng)目構(gòu)造,并可以顯示圖標(biāo),通過(guò)更改其屬性View以不同的視圖顯示項(xiàng)。TreeView控件主要顯示層次關(guān)系的項(xiàng)。簡(jiǎn)答RadioButton和CheckBox控件的區(qū)別。 RadioButton一般用于在應(yīng)用程序進(jìn)行多個(gè)選項(xiàng)中的唯一選擇;CheckBox一般用于應(yīng)用程序設(shè)定具有二義或三義性選項(xiàng)。簡(jiǎn)單說(shuō)明定時(shí)器(Timer)的使用過(guò)程。 從工具箱中選中Timer控件將其拖入到窗體中,進(jìn)入屬性窗口,給定時(shí)器對(duì)象的Interval屬性設(shè)定合適時(shí)間間隔,并將Enabled屬性設(shè)為True后,定時(shí)器就會(huì)每隔一個(gè)Interval時(shí)間長(zhǎng)度產(chǎn)生一個(gè)Tick事件,對(duì)Tick事件進(jìn)行處理即可實(shí)現(xiàn)定時(shí)功能。5.NET中有哪些常用的對(duì)話框 打開(kāi)文件對(duì)話框(OpenFileDialog)、保存文件對(duì)話框(SaveFileDialog)、字體對(duì)話框(FontDialog)、顏色對(duì)話框(ColorDialog)第9章一、選擇題1.D2.C3.D4.C5.B6.C二、簡(jiǎn)答題簡(jiǎn)答文件和流兩個(gè)概念的聯(lián)系與區(qū)別。 文件是指在各種存儲(chǔ)介質(zhì)上永久存儲(chǔ)的數(shù)據(jù)的有序集合,它是進(jìn)行數(shù)據(jù)讀寫操作的基本對(duì)象。流是字節(jié)序列的抽象概念,例如文件、輸入/輸出設(shè)備、內(nèi)部進(jìn)行通信管道或者TCP/IP套接字。流提供一種向后備存儲(chǔ)器寫入字節(jié)和從后備存儲(chǔ)器讀取字節(jié)的方式。在C#中,文件通常分為哪兩類?如何實(shí)現(xiàn)對(duì)文件的讀寫? 文件通常分為文本和二進(jìn)制文件。.NetFramework提供了StreamReader類和StreamWriter類為我們提供了按照文本模式讀寫文件。.NetFramework提供了BinaryReader類和BinaryWriter類用來(lái)完成讀寫二進(jìn)制數(shù)據(jù)的操作。簡(jiǎn)答Fi

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論