C#開發(fā)基礎(chǔ)(習(xí)題卷31)_第1頁(yè)
C#開發(fā)基礎(chǔ)(習(xí)題卷31)_第2頁(yè)
C#開發(fā)基礎(chǔ)(習(xí)題卷31)_第3頁(yè)
C#開發(fā)基礎(chǔ)(習(xí)題卷31)_第4頁(yè)
C#開發(fā)基礎(chǔ)(習(xí)題卷31)_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

試卷科目:C#開發(fā)基礎(chǔ)C#開發(fā)基礎(chǔ)(習(xí)題卷31)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC#開發(fā)基礎(chǔ)第1部分:?jiǎn)雾?xiàng)選擇題,共52題,每題只有一個(gè)正確答案,多選或少選均不得分。[單選題]1.在C#中,下面代碼運(yùn)行后,變量c的值是()inta=15,b=10;floatc=(float)a/b;A)0B)1C)1.5D)5[單選題]2.在關(guān)鍵字public后面定義的成員為類的()成員。A)私有B)公有C)保護(hù)D)任何[單選題]3.在C#中,關(guān)于Array和ArrayList的維數(shù),以下說(shuō)法正確的是()。(選擇一項(xiàng))A)Array可以有多維,而ArrayList只能是一維B)Array只能是一維,而ArrayList可以有多維C)Array和ArrayList都只能是一維D)Array和ArrayList都可以是多維[單選題]4.在類作用域中能夠通過直接使用該類的()成員名進(jìn)行訪問。A)私有B)公用C)保護(hù)D)任何[單選題]5.下列運(yùn)算符中,屬于關(guān)系(比較)運(yùn)算符的是().A)&&B)%C)!=D)=[單選題]6.下列代碼需要輸出?小狗喜歡吃骨頭?,?小貓蹲著睡?,則需要在Main()方法中添加的代碼是()classProgram{staticvoidMain(string[]args){//在這一個(gè)位置寫入代碼}}abstractclassAnimal{publicabstractvoidEat();}classDog:Animal{publicoverridevoidEat(){Console.WriteLine("小狗喜歡吃骨頭。");}publicvoidSleep(){Console.WriteLine("小狗趴著睡。");}}classCat:Animal{publicoverridevoidEat(){Console.WriteLine("小貓喜歡吃魚。");}publicvoidSleep(){Console.WriteLine("小貓蹲著睡。");}}A)Animaldog=newDog();dog.Eat();Animalcat=newCat();cat.Eat();B)Animaldog=newDog();dog.Eat();Animalcat=newCat();cat.Sleep();C)Animaldog=newDog();dog.Eat();Catcat=newCat();cat.Sleep();D)Dogdog=newDog();dog.Sleep();Catcat=newCat();cat.Eat();[單選題]7.在HTML5中,W3C制定的web標(biāo)準(zhǔn)以下不包括()A)結(jié)構(gòu)化標(biāo)準(zhǔn)語(yǔ)言B)CSSC)DreamWeaverD)DOM[單選題]8.為了避免嵌套的條件分支語(yǔ)句if-else的二義性,C語(yǔ)言規(guī)定:C程序中的else總是與()組成配對(duì)關(guān)系。A)縮排位置相同的ifB)在其之前未配對(duì)的ifC)在其之前未配對(duì)的最近的ifD)同一行上的if[單選題]9.下面所列選項(xiàng)中,不能正確定義并初始化一維數(shù)組b的是()。A)double[]b=newdouble[5]{1,2,3,4,5};B)double[]b=newdouble[]{1,2,3,4,5};C)double[]b={1,2,3,4,5};D)double[]b=new{1,2,3,4,5};[單選題]10.下列關(guān)鍵字中,不屬于異常處理的關(guān)鍵字是()。A)tryB)catchC)finallyD)return[單選題]11.在Sqlserver中,having子句后面可否接聚合函數(shù)(),where子句后面可否接聚合函數(shù)()A)可以,不可以B)可以,可以C)不可以,可以D)不可以,不可以[單選題]12.在)NET中,文本框控件的()屬性用來(lái)設(shè)置其是否是只讀的。(選擇一項(xiàng))A)ReadOnlyB)LockedC)LockD)Style[單選題]13.構(gòu)造函數(shù)何時(shí)被調(diào)用?A)創(chuàng)建對(duì)象時(shí)B)類定義時(shí)C)使用對(duì)象的方法時(shí)D)使用對(duì)象的屬性時(shí)[單選題]14.CLR為.NET提供以下方面的功能或者服務(wù),除了。A)無(wú)用存儲(chǔ)單元收集B)代碼驗(yàn)證和類型安全C)代碼訪問安全D)自動(dòng)消除程序中的邏輯錯(cuò)誤(邏輯錯(cuò)誤需要自己調(diào)試改正)[單選題]15.在C#中,下列數(shù)據(jù)類型中,可以使用哪種數(shù)據(jù)類型的變量來(lái)存儲(chǔ)100.12345678()A)intB)floatC)longD)double[單選題]16.與?i++?等價(jià)的表達(dá)式為()A)i=i+1B)i+1C)i=i+2D)i+2[單選題]17.用戶單擊?消息框?按鈕時(shí)返回()值。A)DiAlogVAlueB)DiAlogBoxC)DiAlogCommAnDD)DiAlogResult[單選題]18.下列標(biāo)識(shí)符命名正確的是()。A)exam-1B)MainC)_monthsD)X.25[單選題]19.在C#中,分析下面的C#代碼,該程序的運(yùn)行結(jié)果是()。intx=1;String[]names={"A","B","C"};names[--x]+=",";for(inti=0;i<names.Length;i++){Console.Write(names[i]);}A)打印輸出A,BCB)打印輸出AB,CC)打印輸出ABC,D)打印輸出ABC[單選題]20.Control類的常用事件中,()事件在單擊控件時(shí)會(huì)觸發(fā)。A)ClickB)FontChangedC)MouseLeaveD)BackColorChanged[單選題]21.觀察下列代碼給出最后的結(jié)果:Customerjun=newCustomer("李軍",32,"廣州");//創(chuàng)建客戶1Customeryun=newCustomer("王云",28,"杭州");//創(chuàng)建客戶2Customersi=newCustomer("雷斯",43,"美國(guó)");//創(chuàng)建客戶3ArrayListlist=newArrayList(2);list.Add(jun);Console.WriteLine("集合可存儲(chǔ)元素?cái)?shù):{0}",list.Capacity);Console.WriteLine("集合實(shí)際元素?cái)?shù):{0}",list.Count);A)集合可存儲(chǔ)元素?cái)?shù):2集合實(shí)際元素?cái)?shù):1B)集合可存儲(chǔ)元素?cái)?shù):1集合實(shí)際元素?cái)?shù):1C)集合可存儲(chǔ)元素?cái)?shù):2集合實(shí)際元素?cái)?shù):2D)集合可存儲(chǔ)元素?cái)?shù):1集合實(shí)際元素?cái)?shù):2[單選題]22.下列選項(xiàng)中,關(guān)于ToolStrip控件的說(shuō)法正確的是()。A)ToolStrip控件用于顯示工具欄B)ToolStrip控件用于顯示菜單欄C)ToolStrip控件默認(rèn)顯示在窗體的右側(cè)頂部的位置D)窗體中添加ToolStrip控件之后,上面會(huì)默認(rèn)有一些控件[單選題]23.在網(wǎng)頁(yè)上的ListBox列表框中通過鼠標(biāo)單擊選擇一個(gè)項(xiàng)目,將會(huì)觸發(fā)()事件。A)DataBindingB)DataBoundC)TextChangedD)SelectedIndexChanged[單選題]24.以下程序的輸出結(jié)果是( )。enumColor{Red,Green=2,Blue}staticvoidMain(string[]args){Colorc=0;Colorc1=(Color)2;Console.WriteLine("{0},{1}",c,c1);Console.Read();}A)Green,RedB)Red,GreenC)Red,BlueD)Green,Blue[單選題]25.在C#中,如果要將窗體設(shè)置為透明的,則()A)要將formboderstyle屬性設(shè)置為noneB)要將opacity屬性設(shè)置為小于100%C)要將locked屬性設(shè)置為trueD)要將enabled屬性設(shè)置為true[單選題]26.以下屬于C#語(yǔ)言中值類型的是()。A)類B)委托C)枚舉D)字符[單選題]27.GridView控件用來(lái)設(shè)置每頁(yè)顯示行數(shù)的屬性是()。A)PageIndexB)PagerSettingsC)PagerStyleD)PageSize[單選題]28.下列關(guān)于Web服務(wù)器控件的HTML標(biāo)記描述中,錯(cuò)誤的是()。A)控件類型前面都具有前綴asp:B)都以ID代表控件名稱C)都必須明確規(guī)定runat="server"D)都必須明確規(guī)定AutoPostBack="True"[單選題]29.以下定義并初始化一維數(shù)組的語(yǔ)句中正確的是。A)intarr1[]={6,5,1,2,3};([]位置錯(cuò)誤)B)int[]arr2=newint[];(需確定長(zhǎng)度)C)int[]arr3=newint[]{6,5,1,2,3};D)int[]arr4;arr4={6,5,1,2,3};(變量名錯(cuò)誤)[單選題]30.C#語(yǔ)言與Java語(yǔ)言一樣,也是一種面向?qū)ο蟮恼Z(yǔ)言,C#語(yǔ)言中聲明類的關(guān)鍵字是()。(選擇一項(xiàng))A)usingB)classC)namespaceD)Main[單選題]31.在C#中,下述C#語(yǔ)言代碼的運(yùn)行結(jié)果是()。int[]a={1,2,3,4};for(inti=0;i<4;i++){Console.Write(a[i]+"");}A)1234B)="1C)2D)3[單選題]32.在HTML5中,()標(biāo)簽顯示HTML5文檔的標(biāo)題A)bodyB)metaC)topD)title[單選題]33.構(gòu)建Windows窗體以及其所使用空間的所有類的命名空間是下列哪個(gè)選項(xiàng)()A)System.IOB)System.DataC)System.TextD)System.Windows.Forms[單選題]34.以下有關(guān)派生類的描述中,不正確的是______。A)派生類可以繼承基類的構(gòu)造函數(shù)B)派生類可以隱藏和重載基類的成員C)派生類不能訪問基類的私有成員D)派生類只能有一個(gè)直接基類[單選題]35.根據(jù)以下代碼,描述正確的是()publicclassStudent{publicstringname;publicstringName{get{returnname;}}}A)Name具有寫入權(quán)限B)Name具有讀取權(quán)限C)Name具有讀取,也有寫入權(quán)限D(zhuǎn))Name無(wú)讀取,也無(wú)寫入權(quán)限[單選題]36.現(xiàn)有長(zhǎng)整形定義?longabc=12345678;?,顯式轉(zhuǎn)換為int型變量cba的語(yǔ)句為()A)cba=(int)abcB)cba=int(abc)C)cba=intabcD)cba=Convert.ToInt32(abc)[單選題]37.在C#中,F(xiàn)ormatException是()A)算術(shù)異常B)參數(shù)格式錯(cuò)誤異常C)非法參數(shù)異常D)數(shù)組下標(biāo)越界異常[單選題]38.設(shè)有C#數(shù)組定義語(yǔ)句?int[]a=newint[10];?,下列選項(xiàng)中對(duì)數(shù)組a元素引用正確的是()。A)a(0)B)a[10]C)a+1D)a[20-20][單選題]39.以下不屬于構(gòu)造函數(shù)特征的是()。A)構(gòu)造函數(shù)的函數(shù)名和類名相同B)構(gòu)造函數(shù)可以重載C)構(gòu)造函數(shù)可以帶參數(shù)D)可以指定構(gòu)造函數(shù)的返回值[單選題]40.已定義基類Animal,擴(kuò)充類Cat繼承自Animal,表示繼承關(guān)系的正確C#代碼是()A)classCat:Animal{…類內(nèi)部定義省略…}B)ClassCat:Animal{…類內(nèi)部定義省略…}C)classAnimal:Cat{…類內(nèi)部定義省略…}D)ClassAnimal:Cat{…類內(nèi)部定義省略…}[單選題]41.引用類型主要有4種:類類型,數(shù)組類型,接口類型和()A)對(duì)象類型B)字符串類型C)委托類型D)整數(shù)類型[單選題]42.面向?qū)ο缶幊讨械?繼承?的概念是指()A)對(duì)象之間通過消息進(jìn)行交互B)派生自同一個(gè)基類的不同類的對(duì)象具有一些共同特征C)對(duì)象的內(nèi)部細(xì)節(jié)被隱藏D)派生類對(duì)象可以不受限制地訪問所有的基類對(duì)象[單選題]43.雙精度類型和浮點(diǎn)類型都可以表示小數(shù),正確說(shuō)法()A)兩者沒有任何區(qū)別B)雙精度類型比浮點(diǎn)類型取值范圍大C)雙精度類型比浮點(diǎn)類型精度高D)雙精度類型比浮點(diǎn)類型精度低[單選題]44.下列關(guān)于for循環(huán)的語(yǔ)法格式,正確的是()。A)for(inti=1,i<=3,i++){}B)for(inti;i<=3;i++){}C)for(i=1;i<=3;i++){}D)for(inti=1;i<=3;i++){}[單選題]45.是將引用類型轉(zhuǎn)換成值類型。A)裝箱B)拆箱C)賦值D)實(shí)例化[單選題]46.在HTML5網(wǎng)頁(yè)中指定字符編碼格式的標(biāo)簽是()A)<head>B)<meta>C)<title>D)<code>[單選題]47.數(shù)編程語(yǔ)言都提供數(shù)據(jù)組這種數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)來(lái)存儲(chǔ)同種類型的多個(gè)數(shù)據(jù)元素。在C#中定義了如下數(shù)據(jù)。選項(xiàng)中有關(guān)該數(shù)組的說(shuō)法中錯(cuò)誤的是()int[]array;array=newint[10];該數(shù)組最多包含10個(gè)元素該數(shù)組的第一個(gè)數(shù)組元素索引值為1該數(shù)組被使用前必須先賦值該數(shù)組定義與int[]array=newint[10];等價(jià)18.使用C#語(yǔ)言開發(fā)程序時(shí),對(duì)一組三個(gè)元素的數(shù)據(jù)(20,89,54),采用冒泡排序法按升序排序,需要比較()次A)1B)2C)3D)4[單選題]48.在C#中,下列使用鍵/值方式對(duì)存儲(chǔ)數(shù)據(jù)的是()A)ArrayListB)ListC)ArrayD)HashTable[單選題]49.在Array類中,可以對(duì)一維數(shù)組中的元素查找的方法是()A)Sort()B)BinarySearch()C)Convert()D)Index()[單選題]50.FileStream類調(diào)用以下哪個(gè)方法可以從流中讀取字節(jié)塊并將該數(shù)據(jù)寫入給定緩沖區(qū)中。()A)Read()B)Add()C)Write()D)Byte()[單選題]51.在C#中,以下語(yǔ)句不可以在屏幕上輸出Hello,World的是()A)Console.WriteLine("Hello"+",World");B)Console.WriteLine(?Hello?+","+"World");C)Console.WriteLine(HelloWorld);D)Console.Write(?Hello,World?);[單選題]52.在C#中,下列說(shuō)法正確的是()A)C#中可以使用override隱藏父類成員實(shí)現(xiàn)多態(tài)B)C#中虛方法必須被子類重寫C)C#中抽象方法必須被其子類重寫D)C#中new關(guān)鍵字只有創(chuàng)建對(duì)象一種作用第2部分:多項(xiàng)選擇題,共5題,每題至少兩個(gè)正確答案,多選或少選均不得分。[多選題]53.在SQLServer中,關(guān)于PRIMARYKEY約束描述正確的是()【選三項(xiàng)】A)PRIMARYKEY約束唯一標(biāo)識(shí)數(shù)據(jù)庫(kù)表中的每條記錄。B)主鍵必須包含唯一的值。C)主鍵列可以包含NULL值。D)每個(gè)表原則上都應(yīng)該有一個(gè)主鍵,并且每個(gè)表只能有一個(gè)主鍵。[多選題]54.下列說(shuō)法關(guān)于Hashtable正確的是()A)可用于處理key/value(鍵/值)對(duì)B)key通常用于快速查找C)value用于存儲(chǔ)對(duì)應(yīng)于key的值,key不區(qū)分大小寫D)Hashtable中鍵值均為object類型[多選題]55.在C#中,下列選項(xiàng)中關(guān)于switch結(jié)構(gòu),以下說(shuō)法正確的是()【選兩項(xiàng)】A)case之后常量不能重復(fù)B)case之后常量可以重復(fù)C)default語(yǔ)句不能省略D)default語(yǔ)句可以省略[多選題]56.在C#中,以下屬于DataReader對(duì)象的方法是()【選三項(xiàng)】A)Read()B)Close()C)GetNameD)SetName[多選題]57.在C#中,以下程序代碼塊,描述正確的是?intx=0,s=0;while(!(x!=0)){s+=++x;}Console.Write(s);【選兩項(xiàng)】A)運(yùn)行程序后輸出0B)運(yùn)行程序后輸出1C)循環(huán)體執(zhí)行0次D)循環(huán)體執(zhí)行1次第3部分:填空題,共3題,請(qǐng)?jiān)诳瞻滋幪顚懻_答案。[填空題]58.Timer控件的()屬性,用來(lái)指定時(shí)鐘空間觸發(fā)時(shí)間的時(shí)間間隔,單位毫秒。[填空題]59.在C#中,可以標(biāo)識(shí)不同的對(duì)象的屬性是()。[填空題]60.SQL語(yǔ)句中刪除一個(gè)表中記錄,使用的關(guān)鍵字是()。第4部分:判斷題,共14題,請(qǐng)判斷題目是否正確。[判斷題]61.可以不使用new關(guān)鍵字來(lái)對(duì)數(shù)組進(jìn)行初始化[判斷題]62.如果要實(shí)現(xiàn)重寫,在基類的方法中必須使用virtual關(guān)鍵字,在派生類的方法中必須使用overrides關(guān)鍵字[判斷題]63.File類是一個(gè)實(shí)例類。A)正確B)錯(cuò)誤[判斷題]64.在C#Net中,窗體父子關(guān)系通過?屬性?窗口來(lái)創(chuàng)建[判斷題]65.標(biāo)識(shí)符可以由任意順序的大小寫字母、數(shù)字、下劃線(_)和@符號(hào)組成,但標(biāo)識(shí)符不能以數(shù)字開頭,且不能是C#中的關(guān)鍵字。A)正確B)錯(cuò)誤[判斷題]66.Form1.cs文件用于設(shè)置窗體界面以及編寫邏輯代碼。A)正確B)錯(cuò)誤[判斷題]67.構(gòu)造函數(shù)可以聲明返回值類型。()A)正確B)錯(cuò)誤[判斷題]68.在定義數(shù)組時(shí)不允許為數(shù)組中的元素賦值[判斷題]69.在C#中,一個(gè)類可以繼承于多個(gè)類、多個(gè)接口。[判斷題]70.如果while循環(huán)語(yǔ)句的循環(huán)條件成立,則執(zhí)行循環(huán)體中的語(yǔ)句。A)正確B)錯(cuò)誤[判斷題]71.如果需要修改數(shù)組元素就必須使用for語(yǔ)句()A)正確B)錯(cuò)誤[判斷題]72.c#面向?qū)ο蟮某绦蛘Z(yǔ)言特點(diǎn):代碼好維護(hù),安全,隱藏信息()A)正確B)錯(cuò)誤[判斷題]73.被sealed關(guān)鍵字修飾的類不能被繼承。A)正確B)錯(cuò)誤[判斷題]74.在面向?qū)ο缶幊痰乃枷胫?類是相同或者相似對(duì)象的抽象。()A)正確B)錯(cuò)誤第5部分:?jiǎn)柎痤},共26題,請(qǐng)?jiān)诳瞻滋幪顚懻_答案。[問答題]75.Overloaded的方法是否可以改變返回值的類型?請(qǐng)簡(jiǎn)要描述一下。[問答題]76.CONST和READONLY的區(qū)別是什么?[問答題]77.編程實(shí)現(xiàn)顯示100-200之間不能被3整除的數(shù)的程序。[問答題]78.類的protected類型成員只允許在()和()被直接訪問。[問答題]79.運(yùn)行下列程序時(shí),如果輸入2和3,則運(yùn)行結(jié)果為:staticvoidMain(string[]args){Aa=newA(),b=newA();A,R=double.Parse(Console.ReadLine());B,R=double.Parse(Console.ReadLine());Console.WriteLine("{0},{1}",A,sq(),B,sq());}classA{privatedoubler;publicdoubleR{get{returnr;}set{r=value;}}publicdoublesq(){returnr*r;}}[問答題]80.usingSystem;classProgram{staticvoidMain(string[]args){intm,n,i,j,max=0;Console.WriteLine("請(qǐng)輸入m,n的值");m=Convert.ToInt32(Console.ReadLine());n=int.Parse(Console.ReadLine());if(m<n)i=m;elsei=n;for(j=i;j>0;j--)if(m%j==0&&n%j==0){max=j;break;}Console.WriteLine("max={0}",max);Console.ReadLine();}}若分別從鍵盤輸入8和6,則程序的運(yùn)行結(jié)果是_____________________[問答題]81.下列程序的運(yùn)行結(jié)果是classTest{charm,n;PublicTest(charc){n=c;m=(char)(c+32);}publicvoidPrint(){Console.WriteLine("m={0},n={1}",m,n);}}classProgram{staticvoidMain(string[]args){Testt1=newTest('D');Testt2=newTest('F');t1.Print();t2.Print();}}[問答題]82.c#支持的循環(huán)有()、()、()和()循環(huán)。[問答題]83.在編寫C#程序時(shí),若需要對(duì)一個(gè)數(shù)組中的所有元素進(jìn)行處理,則使用()循環(huán)體最好。[問答題]84.UDP和TCP連接有和異同?請(qǐng)簡(jiǎn)要描述一下。[問答題]85.兩個(gè)對(duì)象值相同(x.equals(y)==true),但卻可有不同的hashcode,這句話對(duì)不對(duì)?[問答題]86.C#是一種面向()的語(yǔ)言。[問答題]87.聲明一個(gè)10行20列的二維整形數(shù)組的語(yǔ)句為:()。[問答題]88.引發(fā)(觸發(fā))事件的對(duì)象稱為______。捕獲事件并對(duì)其稱為響應(yīng)的對(duì)象叫做______。[問答題]89.要關(guān)閉已打開的數(shù)據(jù)庫(kù)連接,應(yīng)使用連接對(duì)象的()方法。[問答題]90.構(gòu)造函數(shù)是一種特殊的方法成員,其主要作用是在創(chuàng)建對(duì)象時(shí)()。[問答題]91.在C#程序中,顯示一個(gè)信息為?Thisisatest!?,標(biāo)題為?Hello?的消息框,語(yǔ)句是();)[問答題]92.當(dāng)值類型和string類型參數(shù)要按引用傳參時(shí),可以通過使用()關(guān)鍵字來(lái)聲明引用參數(shù)。[問答題]93.所有的Windows窗體控件都是從System.Windows.Forms.Control_類繼承而來(lái),它公開的成員主要包含:____()____、_()____、__()_____。[問答題]94.ImageAnimator對(duì)象常用方法有()、()、()和()。[問答題]95.傳入某個(gè)屬性的SET方法的隱含參數(shù)的名稱是()[問答題]96.C#中支持哪些語(yǔ)句類型?[問答題]97.在C#中,stringstr=null與stringstr=??請(qǐng)盡量使用文字或圖象說(shuō)明其中的區(qū)別。[問答題]98.LINQtoSQL創(chuàng)建對(duì)象后數(shù)據(jù)庫(kù)中的每張表都變成一個(gè)類。A)對(duì)B)錯(cuò)[問答題]99.閱讀以下程序片段,說(shuō)明該方法的主要功能。publicstaticvoidCopyFolder(stringstrFromPath,stringstrToPath){//如果源文件夾不存在,則創(chuàng)建if(!Directory.Exists(strFromPath)){Directory.CreateDirectory(strFromPath);}//取得要拷貝的文件夾名stringstrFolderName=strFromPath.Substring(strFromPath.LastIndexOf("\\")+1,strFromPath.Length-strFromPath.LastIndexOf("\\")-1);//如果目標(biāo)文件夾中沒有源文件夾則在目標(biāo)文件夾中創(chuàng)建源文件夾if(!Directory.Exists(strToPath+"\\"+strFolderName)){Directory.CreateDirectory(strToPath+"\\"+strFolderName);}//創(chuàng)建數(shù)組保存源文件夾下的文件名string[]strFiles=Directory.GetFiles(strFromPath);//循環(huán)拷貝文件for(inti=0;i<strFiles.Length;i++){//取得拷貝的文件名,只取文件名,地址截掉。stringstrFileName=strFiles[i].Substring(strFiles[i].LastIndexOf("\\")+1,strFiles[i].Length-strFiles[i].LastIndexOf("\\")-1);//開始拷貝文件,true表示覆蓋同名文件File.Copy(strFiles[i],strToPath+"\\"+strFolderName+"\\"+strFileName,true);}//創(chuàng)建DirectoryInfo實(shí)例DirectoryInfodirInfo=newDirectoryInfo(strFromPath);//取得源文件夾下的所有子文件夾名稱DirectoryInfo[]ZiPath=dirInfo.GetDirectories();for(intj=0;j<ZiPath.Length;j++){//獲取所有子文件夾名stringstrZiPath=strFromPath+"\\"+ZiPath[j].ToString();//把得到的子文件夾當(dāng)成新的源文件夾,從頭開始新一輪的拷貝CopyFolder(strZiPath,strToPath+"\\"+strFolderName);}}[問答題]100.要將類的字段成員定義為公有的,應(yīng)使用的訪問修飾符是()。1.答案:C解析:類型強(qiáng)制轉(zhuǎn)換如果改成這樣。就是先計(jì)算,后轉(zhuǎn)換2.答案:B解析:3.答案:A解析:C#中Array和ArrayList詳解及區(qū)別一、Array的用法type[]typename=newtype[size];或者type[]typename=newtype[]{};Array類型的變量在聲明的同時(shí)必須進(jìn)行實(shí)例化(如果初始化至少得初始化數(shù)組的大小)平常我們int[],string[]...事實(shí)上就是聲明一個(gè)array數(shù)組了如:string[]srt=newstring[]{"a","b"};int[]a=newint[2];string[]srt=newstring[3];(1):type數(shù)據(jù)類型不能缺;且要統(tǒng)一,而不能是如int[]a=newArray[];(2):數(shù)組的大小size不能缺,否則c#認(rèn)為是出錯(cuò)的,因?yàn)閿?shù)組是一段固定長(zhǎng)度的內(nèi)存;(3):右邊是一個(gè)中括號(hào)[],而不是()注:array數(shù)組并不提供add,clear,addRange..方法,而是直接設(shè)置或獲取值如:a[0]=0;a[1]=1;二,C#ArrayList數(shù)組的用法:vararrayList=newArrayList();arrayList.Add(1);arrayList.Add(2);arrayList.Add(50.0);//在.net4.0支持。具體為什么還沒有研究foreach(vararrayinarrayList){Console.WriteLine(array);}三,ArrayList和Array相互之間的轉(zhuǎn)化vararrayList=newList<int>();arrayList.Add(1);arrayList.Add(2);arrayList.Add(50);//ArrayList數(shù)組中的值拷貝到Array中去int[]array1=newint[arrayList.Count];arrayList.CopyTo(array1);//方法一int[]array2=arrayList.ToArray();//方法二四、[Array和ArrayList的區(qū)別]#1.Array類型的變量在聲明的同時(shí)必須進(jìn)行實(shí)例化(至少得初始化數(shù)組的大小),而ArrayList可以只是先聲明。如:int[]array=newarray[3];或int[]array={1,2,3};或ArrayListmyList=newArrayList();這些都是合法的,而直接使用int[]array;是不行的。#2.Array只能存儲(chǔ)同構(gòu)的對(duì)象,而ArrayList可以存儲(chǔ)異構(gòu)的對(duì)象。同構(gòu)的對(duì)象是指類型相同的對(duì)象,若聲明為int[]的數(shù)組就只能存放整形數(shù)據(jù),string[]只能存放字符型數(shù)據(jù),但聲明為object[]的數(shù)組除外。而ArrayList可以存放任何不同類型的數(shù)據(jù)(因?yàn)樗锩娲娣诺亩际潜谎b箱了的Object型對(duì)象,實(shí)際上ArrayList內(nèi)部就是使用"object[]_items;"這樣一個(gè)私有字段來(lái)封裝對(duì)象的)#3在CLR托管對(duì)中的存放方式Array是始終是連續(xù)存放的,而ArrayList的存放不一定連續(xù)。#4初始化大小Array對(duì)象的初始化必須只定指定大小,且創(chuàng)建后的數(shù)組大小是固定的,而ArrayList的大小可以動(dòng)態(tài)指定,其大小可以在初始化時(shí)指定,也可以不指定,也就是說(shuō)該對(duì)象的空間可以任意增加。#5Array不能夠隨意添加和刪除其中的項(xiàng),而ArrayList可以在任意位置插入和刪除項(xiàng)。五、[Array和ArrayList的相似點(diǎn)]#1都具有索引(index),即可以通過index來(lái)直接獲取和修改任意項(xiàng)。#2他們所創(chuàng)建的對(duì)象都放在托管堆中。#3都能夠?qū)ψ陨磉M(jìn)行枚舉(因?yàn)槎紝?shí)現(xiàn)了IEnumerable接口)。六、[ArrayList的一些特性]vararrayList=newList<int>(2);Console.WriteLine(arrayList.Capacity);intsize=2;for(inti=0;i<size;i++){arrayList.Add(i);}Console.WriteLine("compressedcapacity:"+arrayList.Capacity);當(dāng)size為2時(shí),輸出結(jié)果中的"currentcapacity"為2,當(dāng)size為3或4時(shí),"currentcapacity"為4,當(dāng)size為5~8時(shí),"currentcapacity"為8,當(dāng)size為9~16時(shí),"currentcapacity"為16,通過實(shí)驗(yàn)可以得出一個(gè)結(jié)論,那就是每當(dāng)ArrayList中的實(shí)際存在的對(duì)象數(shù)(ArrayList.Count)超過了自身的Capacity閥值,那么該閥值會(huì)自動(dòng)翻倍ArrayListmyList=newArrayList(5);for(inti=0;i<3;i++){myList.Add(i);}Console.WriteLine("actualcapacity:"+myList.Capacity);myList.TrimToSize();Console.WriteLine("compressedcapacity:"+myList.Capacity);Console.ReadLine();輸出:actualcapacity:5compressedcapacity:34.答案:D解析:公用成員可以直接訪問。5.答案:C解析:6.答案:C解析:結(jié)果判斷7.答案:C解析:8.答案:C解析:9.答案:D解析:10.答案:D解析:11.答案:A解析:12.答案:A解析:13.答案:A解析:C#構(gòu)造函數(shù)是在創(chuàng)建給定類型的對(duì)象時(shí)執(zhí)行的類方法。構(gòu)造函數(shù)具有與類相同的名稱,它通常初始化新對(duì)象的數(shù)據(jù)成員。不帶參數(shù)的構(gòu)造函數(shù)稱為?默認(rèn)構(gòu)造函數(shù)?。無(wú)論何時(shí),只要使用new運(yùn)算符實(shí)例化對(duì)象,并且不為new提供任何參數(shù),就會(huì)調(diào)用默認(rèn)構(gòu)造函數(shù)。除非類是static的,否則C#編譯器將為無(wú)構(gòu)造函數(shù)的類提供一個(gè)公共的默認(rèn)構(gòu)造函數(shù),以便該類可以實(shí)例化。構(gòu)造函數(shù)必須是在類里的一級(jí)聲明,并且命名為類名,形式為:修飾符類名(參數(shù)類型1,參數(shù)名1,。。。)14.答案:D解析:15.答案:D解析:16.答案:A解析:17.答案:D解析:18.答案:C解析:A:有運(yùn)算符。B:關(guān)鍵字。D:有.19.答案:A解析:20.答案:A解析:21.答案:A解析:22.答案:A解析:23.答案:D解析:24.答案:B解析:枚舉第一個(gè)沒有指定值,默認(rèn)為0.后面的是沒有指定是默認(rèn)前一個(gè)+1.25.答案:B解析:26.答案:C解析:27.答案:D解析:28.答案:D解析:29.答案:C解析:30.答案:B解析:class,基本概念31.答案:A解析:32.答案:D解析:33.答案:D解析:34.答案:A解析:35.答案:B解析:概念理解36.答案:A解析:37.答案:B解析:38.答案:D解析:39.答案:D解析:40.答案:A解析:41.答案:C解析:C#的值類型包括:結(jié)構(gòu)體(數(shù)值類型,bool型,用戶定義的結(jié)構(gòu)體),枚舉,可空類型。C#的引用類型包括:數(shù)組,用戶定義的類、接口、委托,object,字符串。數(shù)組的元素,不管是引用類型還是值類型,都存儲(chǔ)在托管堆上。引用類型在棧中存儲(chǔ)一個(gè)引用,其實(shí)際的存儲(chǔ)位置位于托管堆。為了方便,本文簡(jiǎn)稱引用類型部署在托管推上。值類型總是分配在它聲明的地方:作為字段時(shí),跟隨其所屬的變量(實(shí)例)存儲(chǔ);作為局部變量時(shí),存儲(chǔ)在棧上。值類型在內(nèi)存管理方面具有更好的效率,并且不支持多態(tài),適合用作存儲(chǔ)數(shù)據(jù)的載體;引用類型支持多態(tài),適合用于定義應(yīng)用程序的行為。42.答案:B解析:43.答案:C解析:44.答案:D解析:45.答案:B解析:46.答案:B解析:47.答案:B解析:索引的初始值為0.48.答案:D解析:49.答案:B解析:50.答案:A解析:51.答案:C解析:52.答案:C解析:53.答案:ABD解析:54.答案:ABD解析:55.答案:AD解析:56.答案:ABC解析:57.答案:BD解析:58.答案:Interval解析:59.答案:Name解析:60.答案:delete解析:61.答案:對(duì)解析:可以不用new,系統(tǒng)會(huì)自動(dòng)new.62.答案:錯(cuò)解析:一、Virtual方法(虛方法)virtual關(guān)鍵字用于在基類中修飾方法。virtual的使用會(huì)有兩種情況:只對(duì)虛方法重寫時(shí)才用virtual和overrides。非虛方法不用。63.答案:錯(cuò)解析:64.答案:對(duì)解析:在屬性中的MDI子窗口,可以指定。65.答案:對(duì)解析:66.答案:對(duì)解析:67.答案:錯(cuò)解析:68

溫馨提示

  • 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ù)覽,若沒有圖紙預(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)論