版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
試卷科目:C#開發(fā)基礎C#開發(fā)基礎(習題卷11)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC#開發(fā)基礎第1部分:單項選擇題,共138題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.在MDI窗體中,用于包含多個文檔窗體的窗體被稱為()。A)?父窗體?B)多窗體C)單窗體D)Form窗體[單選題]2.在面向?qū)ο蠹夹g中,接口主要是用來實現(xiàn)()的技術A)繼承B)封裝C)多態(tài)D)以上都是[單選題]3.下列選項中,關于數(shù)據(jù)類型轉(zhuǎn)換錯誤的是()。A)byteb=3;intx=bB)intnum=4;shortb=numC)bytea;intb=299;a=(byte)bD)intb1=3;byteb2=4;byteb3=(byte)(b1+b2)[單選題]4.在.NETFramework中,MSIL是指。A)接口限制B)中間語言C)核心代碼D)類庫[單選題]5.BufferedStream類中的Read()方法返回的是()。A)實際讀取的字節(jié)總數(shù)B)要讀取的字節(jié)數(shù)C)指定的字節(jié)數(shù)組的長度D)返回流的當前的索引位置[單選題]6.在使用C#開發(fā)的程序中,一個類可以繼承____個類,可以實現(xiàn)____個接口()A)1,1B)多,多C)1,多D)多,1[單選題]7.下面關于C#中類的構造函數(shù)描述正確的是()。A)為了增強類的封裝性,構造函數(shù)一般被聲明成private型B)構造函數(shù)如同方法一樣,需要認為調(diào)用才能執(zhí)行其功能C)與方法不同的是,構造函數(shù)只有void這一種返回類型D)在類中可以重載構造函數(shù),C#會根據(jù)參數(shù)匹配原則來選擇執(zhí)行合適的構造函數(shù)[單選題]8.C#語言的標識符只能由字母、數(shù)字和下劃線組成,且第一個字符______。A)必須為字母B)必須為下劃線C)必須為字母或下劃線D)可以是字母、數(shù)字或下劃線中的一種[單選題]9.不想讓窗體顯示最小化按鈕,應該設置窗體的()屬性。A)MinimizeBoxB)MaximizeBoxC)AcceptButtonD)CancleButton[單選題]10.在C#中,關于Array和ArrayList的維數(shù),以下說法正確的是()。(選擇一項)A)Array可以有多維,而ArrayList只能是一維B)Array只能是一維,而ArrayList可以有多維C)Array和ArrayList都只能是一維D)Array和ArrayList都可以是多維[單選題]11.______是用readonly修飾符聲明的字段,它只能在字段聲明或構造函數(shù)中噬值,在其他任何地方都不能改變字段的值。A)只讀字段B)靜態(tài)字段C)實例字段D)讀寫字段[單選題]12.下列選項中不屬于程序集的是()。A)程序集清單B)元數(shù)據(jù)C)CILD)程序源碼[單選題]13.在C#中,分析下列代碼片段的執(zhí)行結果()intx=5,y=10;Console.WriteLine("{0}+{1}={2}",y,x,y+x);A)y+x=15B)x+y=15C)5+10=15D)10+5=15[單選題]14.C#是一種面向()的語言A)機器B)過程C)對象D)事物[單選題]15.下列選項中,()不屬于值類型。A)StructB)Int64C)CharD)Bool[單選題]16.()是接收對象對一條消息作出的一組反應。A)事件B)行為C)類D)對象[單選題]17.下列關于泛型集合創(chuàng)建正確的是()A)Listlist=newList();B)List()list=newList();C)List()list=newList(5);D)List(5)list=newList();[單選題]18.下列參數(shù)類型中__是C#中不允許使用的。A)值參數(shù)B)引用參數(shù)C)輸出參數(shù)D)指針參數(shù)[單選題]19.在C#循環(huán)語句中,從當前一輪循環(huán)跳出,進入下一輪循環(huán)的命令是()A)returnB)breakC)continueD)goto[單選題]20.在C#中,以下描述中,正確的是?A)由于do-while的循環(huán)體只有一條語句,所以循環(huán)體內(nèi)不能使用復合語句B)do-while由do開始,用while結束。在while(表達式)后面不能寫分號C)在do-while循環(huán)中,是先執(zhí)行一次循環(huán)體,再進行判斷D)在do-while循環(huán)中,根據(jù)情況可以省略while;[單選題]21.在CSS3中,以下不符合交集選擇器寫法規(guī)范的是()A)p.oneB)h1#twoC)div.threeD)#demo.four[單選題]22.通過string類的方法,將stringstr1="MICROSOFTVISUALSTUDIO2008"轉(zhuǎn)換成"microsoftvisualstudio2008",正確的語句是()。A)str1.ToLower()B)str1.ToUpper()C)str1.ToUpperD)str1.ToLower[單選題]23.在C#中,ADO.NET中,()方法執(zhí)行SQL語句,并返回受SQL語句影響或檢索的行數(shù)A)ExecuteNonQueryB)ExecuteReaderC)ExecuteQueryD)ExecuteScalar[單選題]24.下列語句執(zhí)行后y的值為()intx=0,y=0;while(x<10){y+=(x+=2);}A)10B)20C)30D)55[單選題]25.在C#中,仔細閱讀以下C#代碼,所實現(xiàn)的功能是()int[]arr={34,63,2,12,41};intx=0;for(inti=0;i<arr.Length;i++)x=x<arr[i]?arr[i]:x;Console.Write(x);A)獲取數(shù)組的最大索引值B)判斷數(shù)組中是否存在重復元素C)獲取數(shù)組中元素的個數(shù)D)獲取數(shù)組中的最大元素[單選題]26.以下說法正確的是()A)接口可以實例化B)類只能實現(xiàn)一個接口C)接口的成員都必須是未實現(xiàn)的D)接口的成員前面可以加訪[單選題]27.在CSS3中,linear-gradient的參數(shù)不包括()A)angleB)directionC)color-stopD)url[單選題]28.在循環(huán)語句中為了跳出當前循環(huán)并執(zhí)行后面的代碼應該使用下面哪個語句()。A)gotoB)breakC)continueD)breaks[單選題]29.下面說法錯誤的是()。A)任何運算符都可以進行重載B)可以重載<<運算符C)可以重載賦值運算符=D)可以重載方法,構造函數(shù)[單選題]30.下列關于抽象方法說法錯誤的是()A)使用abstract關鍵字修飾。B)只能夠定義在抽象類中。C)可以寫方法體在抽象方法中。D)子類必須重寫抽象方法。[單選題]31.創(chuàng)建菜單后,要實現(xiàn)菜單項的命令功能,應為菜單項添加的事件處理方法是()。A)ClickB)SelectC)LoadD)DrawItem[單選題]32.下列關于do-while語句的描述中,正確的是()。A)do-while語句和while語句功能相同B)do-while語句將循環(huán)條件放在了循環(huán)體的前面C)do-while循環(huán)語句中可以省略do語句D)do-while循環(huán)中無論循環(huán)條件是否成立,循環(huán)體都會被執(zhí)行一次[單選題]33.以下不屬于文件訪問方式的是。A)只讀B)只寫C)讀寫D)不讀不寫[單選題]34.在Sqlserver中,having子句后面可否接聚合函數(shù)(),where子句后面可否接聚合函數(shù)()A)可以,不可以B)可以,可以C)不可以,可以D)不可以,不可以[單選題]35.下列選項中,關于靜態(tài)字段的描述錯誤的是()。A)靜態(tài)字段是被static關鍵字修飾的字段B)靜態(tài)字段不屬于任何對象,只屬于類C)靜態(tài)字段只能通過?類名.靜態(tài)字段名?的方式訪問D)靜態(tài)字段不能被訪問[單選題]36.在C#中,下列代碼的運行結果是()(選擇一項)usingSystem;classTest{PublicstaticvoidMain(string[]args){inta=21,b=22,c=23;if(a<b)Console.WriteLine(b);elseConsole.WriteLine(a+b+c);}}A)21B)22C)23D)66[單選題]37.下列關鍵字中,不屬于異常處理的關鍵字是()。A)tryB)catchC)finallyD)return[單選題]38.在C#中,關于override與重載的說法正確的是()A)override是指在同一類中,存在多個具有相同方法名,而不同參數(shù)列表的方法B)重載是指在同一類中,存在多個具有相同方法名,而不同參數(shù)列表的方法C)重載要求父類與子類之間,方法名和參數(shù)類型、數(shù)量、順序完全一致D)重載是對父類中方法的擴展,子類繼承了父類,重載后,子類不但得到了父類的東西,而且還可以有自己的東西[單選題]39.在CSS3中,元素填充上邊距用()元素去實現(xiàn)A)padding-topB)margin-topC)padding-leftD)padding-bottom[單選題]40.有說明語句DouBle[,]tAB=newDouBle[2,3];那么下面敘述正確的是()。A)tAB是一個數(shù)組維數(shù)不確定的數(shù)組,使用時可以任意調(diào)整B)tAB是一個有兩個元素的一維數(shù)組,它的元素初始值分別是2,3C)tAB是一個二維數(shù)組,它的元素個數(shù)一共有6個D)tAB是一個不規(guī)則數(shù)組,數(shù)組元素的個數(shù)可以變化[單選題]41.下列選項中,關于賦值運算符說法錯誤的是()。A)賦值運算符的運算順序是從右往左B)在C#中可以通過一個條賦值語句對多個變量進行賦值C)除了"=",其他的都是特殊的賦值運算符,例如x+=3,表示x=x+3D)運算符"=="也是賦值運算符,表示兩次賦值[單選題]42.在HTML5中,表格中tr和td標簽的含義是()A)行,行間距B)列,列間距C)表格標題,行D)行,列[單選題]43.在HTML5標簽中以下正確的注釋聲明是()A)這是-注釋/B)<!--這是注釋-->C)/這是注釋/D)//這是注釋[單選題]44.當整數(shù)a賦值給一個object對象時,整數(shù)a將會被()A)拆箱B)丟失C)裝箱D)出錯[單選題]45.下列選項中,關于break語句說法錯誤的是()。A)在while循環(huán)中可以使用break語句跳出當前循環(huán)B)在switch條件語句中可以使用break語句跳出當前循環(huán)C)for循環(huán)中可以使用break語句跳過當前循環(huán)D)在do-while循環(huán)中可以使用break語句跳出當前循環(huán)[單選題]46.下面所列舉的應用程序中,不是多文檔應用程序的是()A)WordB)ExcelC)PowerPointD)記事本[單選題]47.方法中的參數(shù)為()類型時,默認按照引用傳遞。A)intB)stringC)類D)double[單選題]48.int[]arr=newint[3],訪問數(shù)組arr第一個元素正確的是()。A)arr(0)B)arr(1)C)arr[0]D)arr[1][單選題]49.如果x=30,y=75,以下代碼段的輸出結果是()。if(x<-10||x>30){if(y>=100){Console.WriteLine("red");}Else{Console.WriteLine("yellow");}}Else{Console.WriteLine("green");}A)redB)yellowC)greenD)red,yellow[單選題]50.在C#的條件判斷據(jù)switchcase結構中,每個case條件分支都必須包含的子句是()A)breakB)continueC)defaultD)以上都不是[單選題]51.在C#WinForm程序中,以下不能綁定DataGridView數(shù)據(jù)源的是()A)DataTableB)DataSetC)IndexD)List[單選題]52.以下程序段的運行結果是intA,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}Console.WriteLine("{0}",a);A)7B)8C)9D)10[單選題]53.下列選項中,哪個類是所有匿名類需要繼承的類()。A)SystemB)publicC)classD)System.Object[單選題]54.在HTML5中,設置input元素的只讀屬性以下正確的是()A)maxlengthB)sizeC)readonlyD)checked[單選題]55.關于虛方法實現(xiàn)多態(tài),下列說法錯誤的是()A)定義虛方法使用關鍵字virtualB)關鍵字virtual可以與override一起使用C)虛方法是實現(xiàn)多態(tài)的一種應用形式D)派生類是實現(xiàn)多態(tài)的一種應用形式[單選題]56.接口Animal聲明如下:PublicinterfaceAnimal{voidMove();//默認是publicabstract}則下列抽象類的定義中,是合法的。A)abstractclassCat:Animal{abstractpublicvoidMove();}B)abstractclassCat:Animal(抽象類里沒有抽象方法){virtualpublicvoidMove(){Console.Write(Console.Write("Move!");)}}C)abstractclassCat:Animal{publicvoidMove(){Console.Write(Console.Write("Move!");)};}D)abstractclassCat:Animal{publicvoidEat(){Console.Write(Console.Write("Eat!");)};}[單選題]57.以下FileMode的哪一項枚舉值可以用來打開文件,如果文件不存在,則引發(fā)異常()A)CreateNewB)CreateC)OpenOrCreateD)Open[單選題]58.在C#中,()表示??。A)空字符B)空串C)空值D)以上都不是[單選題]59.類的定義要使用關鍵字()A)UnionB)ClassC)StructD)Enum[單選題]60.以下不屬于C#和Java共同特征的是()A)除操作系統(tǒng)外,都需要額外運行環(huán)境B)源程序文件名都受到文件中類名的限制C)都采用Try-Catch-Finally的異常處理機制D)都完全面向?qū)ο骩單選題]61.下列代碼運行的結果是()classOne{publicvirtualvoidShow(){Console.Write("One");}}classTwo:One{publicoverridevoidShow(){Console.Write("Two");}}classProgram{staticvoidMain(string[]args){Oneobj=newTwo();obj.Show();}}A)OneB)OneTwoC)TwoD)TwoOne[單選題]62.分析以下程序段的執(zhí)行結束后,i和j的值分別為:()inti=1,j=1;for(;j5)break;if(j%2!=0){j+=3;continue;}j-=1;}A)2,9B)1,9C)1,8D)1,10[單選題]63.有以下C#程序:UsingSystem;Namespaceaaa{classProgram{staticvoidMain(string[]args){bytea=2,b=5;Console.WriteLine("{0}",a^b);}}}該程序的輸出結果是。說明:作為Byte類型,轉(zhuǎn)換為二進制共有8位,2的二進制形式是00000010,5的二進制形式是00000101,a^b是按位異或,就是按位比較,兩個數(shù)字同一位上的值不同時取真(1),相同時取假(0),2和5的二進制形式按位比較,取異或,結果為00000111,再轉(zhuǎn)為10進制,結果為7。A)2B)5C)7D)9[單選題]64.若要使命令按鈕不可操作,要對()屬性進行設置。A)VisibleB)EnabledC)BackColorD)Text[單選題]65.以下正確的描述是()。A)函數(shù)的定義可以嵌套,函數(shù)的調(diào)用不可以嵌套B)函數(shù)的定義不可以嵌套,函數(shù)的調(diào)用可以嵌套C)函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套D)函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套[單選題]66.C#語言中的類Console包含兩個輸入方法:Write()和WriteLine()。它們之間的唯一區(qū)別是()。(選擇一項)A)WriteLine()方法輸出后換行,Write()方法輸出后不換行B)WriteLine()方法可以格式化輸出,Write()方法不可以C)Write()方法輸出后換行,WriteLine()方法輸出后不換行D)Write()方法可以格式化輸出,WriteLine()方法不可以[單選題]67.在C#中,SqlDataReader對象用于前進到下一條記錄的方法是()A)GetData方法B)NextResult方法C)GetChar方法D)Read方法[單選題]68.在C#中,下面代碼運行后,變量c的值是()inta=15,b=10;floatc=(float)a/b;A)0B)1C)1.5D)5[單選題]69.在A類中定義protected的屬性Name,下列說法正確的()A)定義B類繼承A類,則B類也具有Name屬性B)在B類中創(chuàng)建A類對象,可以通過?對象.成員?訪問NameC)無論B類是否繼承A類,Name只能在A類中使用D)Name可以在任何地方使用[單選題]70.在C#.Net中,用來創(chuàng)建主菜單的對象是()A)MenuB)MenuItemC)MenuStripD)Item[單選題]71.設有C#數(shù)組定義語句?int[]a=newint[10];?,下列選項中對數(shù)組a元素引用正確的是()。A)a(0)B)a[10]C)a+1D)a[20-20][單選題]72.lassStudent{stringtype=?學員?;internalstringname=?李明?;}publicclassTest{staticvoidMain(){Studentstu=newStudent();//1Console.WriteLine(stu.type);//2Console.WriteLine();//3}}在C#中,關于以上C#代碼的描述正確的是()。A)代碼1錯誤B)代碼2錯誤C)代碼3錯誤D)代碼都正確[單選題]73.在C#中設計類時,如何將一個可讀可寫的公有屬性NAme修改為只讀屬性?()A)將NAme的set塊刪除B)將NAme的set塊置空C)將NAme的set塊前加修飾符privAteD)將NAme添加reADonly修飾符[單選題]74.在C#中,定義命名空間的關鍵字是()A)namespaceB)classC)stringD)int[單選題]75.Math.Sqrt(9)的結果是()A)9B)3C)09D)9.0[單選題]76.FileStream類調(diào)用以下哪個方法可以從流中讀取字節(jié)塊并將該數(shù)據(jù)寫入給定緩沖區(qū)中。()A)Read()B)Add()C)Write()D)Byte()[單選題]77.在C#中,下述C#代碼中,描述正確的是?intt=0;while(t=1){};A)循環(huán)表達式的值為0B)循環(huán)表達式的值為1C)循環(huán)表達式不合法D)以上說法都不正確[單選題]78.C#語言中,雙精度實型數(shù)據(jù)類型(double)所占用的存儲空間為()個字節(jié)。A)1B)2C)4D)8[單選題]79.以下()是判斷用戶是否點擊對話框的確認按鈕。A)DialogResult.OKB)DialogResult.AbortC)DialogResult.CancelD)DialogResult.None[單選題]80.下面有關類和對象的說法中,錯誤的是()。A)類是一種系統(tǒng)提供的數(shù)據(jù)類型B)對象是類的實例C)類和對象的關系是抽象和具體的關系D)任何對象只能屬于一個具體的類[單選題]81.下列關于List的常用方法說法正確的是()A)Sort()將List中的元素順序反轉(zhuǎn)B)Reverse()對List中的元素排序C)Remove()移除List中指定的元素D)RemoveAt()移除List中所有元素[單選題]82.FileStream類除了可以以()的方式讀取文件外,還可以對文件任意位置進行讀取。A)數(shù)組B)字節(jié)C)類型D)數(shù)據(jù)[單選題]83.C#語言中,與賦值運算符?=?實現(xiàn)相同操作的字符串處理方法是()。A)CompareB)ConcatC)CopyD)Substring[單選題]84.C#中導入某一命名空間的關鍵字是()。A)usingB)useC)importD)include[單選題]85.VC#.NET中,類文件默認的擴展名是()。A)csB)csprojC)exeD)sln[單選題]86.列關于多態(tài)的說法中,哪個選項是正確的()A)重寫虛方法時可以為虛方法指定別稱B)抽象類中不可以包含虛方法C)虛方法是實現(xiàn)多態(tài)的唯一手段D)多態(tài)性是指以相似的手段來處理各不相同的派生類。[單選題]87.下列說法關于Dictionary的常用方法說法正確的是()A)Remove()從Dictionary中移除全部的元素B)Delete()移除Dictionary中所有元素C)ContainsValue()確定Dictionary中是否包含指定值D)AddAt(objectkey,objectvalue)將帶有指定鍵和值的元素添加到Dictionary中[單選題]88.在HTML5中使用()標簽設置網(wǎng)頁標題.A)<head>B)<title>C)<meta>D)<body>[單選題]89.下列關于常量的說法錯誤的是()。A)null也是一個常量B)整型常量有多種表現(xiàn)形式,如二進制、八進制等C)轉(zhuǎn)義字符不屬于常量D)浮點型常量后面要加字符f[單選題]90.構造函數(shù)何時被調(diào)用?A)創(chuàng)建對象時B)類定義時C)使用對象的方法時D)使用對象的屬性時[單選題]91.一個初始化語句:enummonthes{January,February=3,March=5,April=7,May,June},則此時May的值為()。A)4B)5C)8D)9[單選題]92.在程序中增加______可以增強程序的可讀性。A)代碼B)分析C)注釋D)語句[單選題]93.在C#中,定義一維整型數(shù)組a,該數(shù)組具有10個數(shù)據(jù)元素,正確的語句是()。A)inta[]=newint[10];B)int[]a=newint[10];C)inta[]=newint{10};D)int[]a=newint{10};[單選題]94.在C#中,C#語言中,下面4個選項中關于變量賦值正確的是()A)shortx=32768B)ushorty=65534C)longx=5000;inty=x;D)doublex=20;decimaly=x;[單選題]95.在C#中,C#語言中,下面4個選項中,均是合法的變量標識符的選項是()A)AP_0doB)floata0_AC)b-a123intD)_123tempINT[單選題]96.下列選項中,序列化的描述正確的是()。A)可以獲取對象的信息B)可以給對象進行初始化C)可以將對象持久化到文件或進行網(wǎng)絡傳輸D)以上都不對[單選題]97.在Array類中,可以對一維數(shù)組中的元素進行排序的方法是()A)SortB)ClearC)CopyD)Reverse[單選題]98.若要使TextBox中的文字不能被修改,應對()屬性進行設置。A)LockedB)VisibleC)EnabledD)ReadOnly[單選題]99.以下類提供了文件夾的操作功能。A)FileB)DirectoryC)FileStreamD)BinaryWriter[單選題]100.下列選項中,哪一個選項是定義的二維數(shù)組()。A)intarr[]=newint[2][3]();B)int[,]arr=newint[2][3]();C)int[,]arr=newint[2,3]();D)int[,]arr=newint[,]();[單選題]101.下列不屬于面向?qū)ο缶幊痰奶匦缘氖牵ǎ?。A)封裝B)繼承C)循環(huán)D)多態(tài)[單選題]102.在VisualStudio.NET集成開發(fā)環(huán)境中,默認情況下不支持的編程語言是()A)C#B)C++C)PascalD)VB.NET[單選題]103.C#應用程序中,導入其他系統(tǒng)預定義元素部分可以使用關鍵字()A)useB)namespaceC)importD)using[單選題]104.在C#中,表達式(3>=7)&&(5<8)的結果是()A)代碼錯誤B)不確定C)FALSED)TRUE[單選題]105.在下列C#代碼中,程序的命名空間是()usingSystem;namespaceTest{classProgram{staticvoidMain(string[]args){Console.Write(?HelloWorld!?);}}}A)TestB)MainC)namespaceD)Program[單選題]106.有說明語句double[,]tab=newdouble[2,3];那么下面敘述正確的是( )。A)tab是一個數(shù)組維數(shù)不確定的數(shù)組,使用時可以任意調(diào)整B)tab是一個有兩個元素的一維數(shù)組,它的元素初始值分別是2,3C)tab是一個二維數(shù)組,它的元素個數(shù)一共有6個D)tab是一個不規(guī)則數(shù)組,數(shù)組元素的個數(shù)可以變化[單選題]107.在HTML5中,table標簽中cellspacing和cellpadding屬性的含義正確的是()A)單元格間距,邊框B)邊框,單元格間距C)單元格間距,單元格填充D)單元格填充,邊框[單選題]108.以下關于this關鍵字和base關鍵字的說法,不正確的是()A)This關鍵字用于引用類的當前實例B)Base關鍵字用于從派生類中訪問基類的成員C)靜態(tài)成員方法中不能使用this關鍵字D)靜態(tài)成員方法中能使用base關鍵字[單選題]109.在C#中,下列變量定義與賦值正確的是()A)inta=1.5B)floata='課程'C)chara="課程"D)chara='學'[單選題]110.在C#中,inti,j,m=55;for(i=1;i<=3;i++){for(j=3;j<=i;j++){m=m%j;}}Console.WriteLine(m);A)0B)1C)2D)3[單選題]111.在默認的情況下,省略的類訪問修飾符是()A)privateB)publicC)protectedD)internal[單選題]112.下列關于GroupBox容器描述正確的是()。A)GroupBox容器可以對控件進行分組B)GroupBox容器不可以對控件進行分組C)GroupBox容器中的控件可以進行功能D)GroupBox容器中的每組控件都可以進行功能[單選題]113.下列對ArrayList的常用方法描述錯誤的是()A)Clear()清除所有元素B)Insert()將元素添加到指定位置C)Add()將元素添加到ArrayList開頭處D)Reverse()將ArrayList中的元素順序反轉(zhuǎn)[單選題]114.下列選項中,窗體屬性()通過設置窗體的寬高指定窗體的大小。A)MinimumSizeB)SizeC)MaximumSizeD)FormBorderStyle[單選題]115.是將引用類型轉(zhuǎn)換成值類型。A)裝箱B)拆箱C)賦值D)實例化[單選題]116.窗體標題欄上顯示的文字由()屬性決定。A)NameB)TextC)SizeD)Font[單選題]117.在C#中,在ADO.NET,填充DataSet的對象是()A)SqlConnectionB)SqlDataReaderC)SqlCommandD)SqlDataAdapter[單選題]118.下列關于隱藏父類的說法錯誤的是()。A)隱藏父類成員需要在子類方法前面添加new關鍵字B)隱藏父類成員后,調(diào)用的是子類的方法C)如果不使用new關鍵字隱藏父類方法,程序編譯會報錯D)如果不使用new關鍵字隱藏父類方法,程序編譯警報[單選題]119.以下屬于C#語言中值類型的是()。A)類B)委托C)枚舉D)字符[單選題]120.在Winform中,決定控件上文字的字形,字體,大小,顏色及效果的屬性是()A)TextB)CaptionC)NameD)Font[單選題]121.在CSS3中,background-position屬性的取值范圍不包括()A)關鍵字B)百分比C)像素值D)十六進制數(shù)字[單選題]122.假設x=10,y=15,當執(zhí)行完x+=y;后x=?()A)10B)15C)20D)25[單選題]123.在C#中,用于打開SqlConnection對象的方法是()A)Select方法B)Find方法C)Open方法D)Close方法[單選題]124.()編譯器用于C#。A)ccB)cscC)c++D)cs[單選題]125.在C#語言中,運算符"="和"=="的功能分別是()A)關系運算和賦值運算B)賦值運算和關系運算C)都是關系運算D)都是賦值運算[單選題]126.屬性與字段的對應關系是()A)多個字段對應一個屬性B)1個字段對應一個屬性C)多個屬性對應一個字段D)以上都不對[單選題]127.在C#語言中,main()方法是程序的大門,應用程序從此處開始運行。以下mainO方法中,存在錯誤的是()A)staticstringMain(string[]args){}B)staticintMain(string[]args){}C)staticvoidMain(){}D)staticvoidMain(string[]args){}[單選題]128.以下定義并初始化一維數(shù)組的語句中正確的是。A)intarr1[]={6,5,1,2,3};([]位置錯誤)B)int[]arr2=newint[];(需確定長度)C)int[]arr3=newint[]{6,5,1,2,3};D)int[]arr4;arr4={6,5,1,2,3};(變量名錯誤)[單選題]129.使用畫筆在窗體上繪制各種樣式的直線或曲線時,下列命名空間可以不引用的是()。A)System.DrawingB)System.Drawing.Drawing2DC)System.Windows.FormD)System.IO[單選題]130.繼承具有(),即當基類本身也是某一類的派生類時,派生類會自動繼承間接基類的成員。A)規(guī)律性B)傳遞性C)重復性D)多樣性[單選題]131.以下不屬于構造函數(shù)特征的是()。A)構造函數(shù)的函數(shù)名和類名相同B)構造函數(shù)可以重載C)構造函數(shù)可以帶參數(shù)D)可以指定構造函數(shù)的返回值[單選題]132.已知類MyClass中事件MouseClicked定義如下:Publicdelegatevoidmydelegate();PubliceventmydelegateMouseClicked;執(zhí)行下列語句:Methodobj=newMethod();MyClasse=newMyClass();E,MouseClicked+=obj.fun;//第一次添加obj.funE,MouseClicked+=obj.fun;//第二次添加obj.fun其中Method類中包含事件處理方法fun。然后引發(fā)該MouseClicked事件,其結果為。A)obj.fun方法被調(diào)用4次B)obj.fun方法被調(diào)用2次C)obj.fun方法被調(diào)用1次D)obj.fun方法不會被調(diào)用[單選題]133.在.Net中,List<T>泛型集合位于哪個命名空間內(nèi)()。A)System.ArrayB)System.IOC)System.CollectionsD)System.Collections.Generic[單選題]134.在C#中,若i,j已定義為int類型,則以下程序段中內(nèi)循環(huán)體的總的執(zhí)行次數(shù)是for(inti=5;i>=0;i--){for(intj=0;j<4;j++){}}A)20B)25C)24D)30[單選題]135.在C#中,以下關于命名空間的敘述中正確的是。A)命名空間不可以進行嵌套B)任一個.cs文件中,只能存在一個命名空間C)便用private修飾的命名空間,其內(nèi)部的類也不允許訪問D)命名空間使得代碼更加有條理、結構更清晰[單選題]136.已知在某WindowsForm應用程序中,主窗口類為Form1,程序入口為靜態(tài)方法From1.Main.如下所示:publicclassForm1:System.Windows.Forms.Form{//其他代碼staticvoidMain(){//在此添加合適代碼}}則在Main方法中打開主窗口的正確代碼是:()A)Application.Run(newForm1());B)Application.Open(newForm1());C)(newForm1()).Open();D)(newForm1()).Run();[單選題]137.類的定義中,類的()描述了該類的對象的行為特征。A)類名B)方法C)所屬的命名空間D)私有域[單選題]138.______類以字節(jié)為單位讀寫文件。因此,該類可以讀寫任意數(shù)據(jù)文件,而不僅僅是文本文件。A)FileStreamB)StreamReaderC)StreamWriterD)MemoryStream第2部分:多項選擇題,共14題,每題至少兩個正確答案,多選或少選均不得分。[多選題]139.在C#中,注釋方法有()【選兩項】A)以開頭,以*/結尾B)以//開頭C)以--開頭D)以"開頭[多選題]140.C#中關于委托,下面說法正確的是()。(選擇兩項)A)委托是一種類的成員B)委托必須定義在類中C)定義委托需要使用delegate關鍵字D)委托是一種數(shù)據(jù)類型[多選題]141.在CSS3中,解決浮動塌陷的方法有哪些()【選三項】A)對父級元素設置合適的高度B)clear:both清除浮動C)父級樣式中定義overflow:hidden;D)浮動元素樣式中定義overflow:hidden[多選題]142.以下關于繼承機制的敘述中正確的是。A)在C#中任何類都可以被繼承B)一個子類可以繼承多個父類C)object類是所有類的基類D)繼承有傳遞性,如A類繼承B類,B類又繼承C類,那么A類也繼承C類的成員[多選題]143.在HTML中,通過<script>標簽的src屬性載入外部*.js文件。以下關于src屬性方式的使用特點描述正確的有:()A)可以把大塊JavaScript代碼從HTML文件中刪除,這有助于保持內(nèi)容和行為的分離,從而簡化HTML文件。B)如果多個Web頁面公用相同的JavaScript代碼,用src屬性可以讓你只管理一份代碼,而不用在代碼改變時編輯每個HTML文件。C)src屬性的值不可以使用由另一個Web服務器輸出的代碼(http://www.xiaochao/js/script.js絕對路徑)。D)一個JavaScript代碼文件不能由多個頁面共享。[多選題]144.下列選項中,關于ComboBox的描述正確的是()。A)SelectedIndex屬性用于獲取或設置指定當前選中項的索B)Items屬性用于表示列表框中項的集合C)ComboBox下拉列表框主要用于在下拉組合框中顯示數(shù)據(jù)D)Items屬性用于表示列表框中的每一項[多選題]145.在C#中,以下程序代碼塊,描述正確的是?intx=0,s=0;while(!(x!=0)){s+=++x;}Console.Write(s);【選兩項】A)運行程序后輸出0B)運行程序后輸出1C)循環(huán)體執(zhí)行0次D)循環(huán)體執(zhí)行1次[多選題]146.指出下列代碼不規(guī)范之處()classProgram{staticvoidMain(string[]args){Dogdg=newDog();dg.Eat();}}publicinterfaceAnimal{voidEat();}publicclassDog:Animal{publicvoidEat(){Console.WriteLine("小狗吃骨頭");}}A)定義接口時,接口的名稱需要使用大寫的?I?開頭,表示它是接口類型,在定義Animal接口時應該寫出?IAnimal?。B)應該添加相應的注釋。C)代碼的空格和縮進存在問題。D)Eat()方法中的?{}?應該放置在塊的所有者的下一行,另起一行。[多選題]147.在下列選項中,構成死循環(huán)的程序段是【選三項】A)inti=100;while(i>0){i=i%100+1;Console.WriteLine(i);if(i>100)break;}B)for(;;)C)intk=1000;do{++k;Console.WriteLine(k);}while(k>=1000);D)ints=36;while(s>=0){--s;Console.WriteLine(s);}[多選題]148.在C#中,下列關于數(shù)組的說法正確的有()【選三項】A)數(shù)組是指將具有相同類型的若干變量按照有序的形式組織起來,從而形成按序排列的同種類型數(shù)據(jù)元素的集合B)無論數(shù)組中包含多少個數(shù)組元素,該數(shù)組只存在一個名稱,即數(shù)組名C)數(shù)組均存在下標,可以通過?數(shù)組名[下標]?的方式訪問數(shù)組中對應的元素D)數(shù)組元素按順序進行存儲和編號,數(shù)組元素的編號稱為下標,在C#語言中,下標從1開始[多選題]149.類是具有共同()和()的一類事物的統(tǒng)稱。A)特征B)抽象C)行為D)實例[多選題]150.在C#中,下列選項賦值正確的是()【選兩項】A)floata='1';B)floata=1;C)floata=1f;D)floata=1.5;[多選題]151.在C#中,以下屬于Connection對象常用屬性的有()【選兩項】A)ConnectionStringB)closeC)StateD)Open[多選題]152.在SQLServer中,模糊查詢中?%?和?_?的區(qū)別是()【選兩項】A)%指匹配一個字符B)_指匹配一個字符C)_指匹配任意字符,任意數(shù)量。D)%指匹配任意字符,任意數(shù)量。第3部分:填空題,共8題,請在空白處填寫正確答案。[填空題]153.要定義一個3行4列的單精度型二維數(shù)組f,使用的定義語句為()[填空題]154.已知整型變量a=5,b=4,c=6,則a>b?(a>c?a:c):b的結果為( )。[填空題]155.要在控制臺程序運行時輸入信息,可使用Console類的()方法。[填空題]156.類是引用類型,而結構是()。[填空題]157.在C#中,用來創(chuàng)建主菜單的對象是()。[填空題]158.在C#中,進行注釋有兩種方法:使用//和使用?*/?符號對,其中()只能進行單行注釋。[填空題]159.如果一個類包含一個或多個抽象方法,它是一個()類。[填空題]160.設x=10;則表達式x<10?x=0:x++的值為( )。第4部分:判斷題,共37題,請判斷題目是否正確。[判斷題]161.SqlDataReaderdr=SqlCommand類的實例.ExecuteReader();Intvalue=SqlCommand類的實例.ExecuteScalar();語句表示執(zhí)行的非查詢SQL語句。A)正確B)錯誤[判斷題]162.修飾方法參數(shù)的關鍵字ref和out的區(qū)別在于ref修飾的參數(shù)在調(diào)用方法之前就需要進行初始化。[判斷題]163.枚舉型是值類型,它是一組稱為枚舉數(shù)列表的命名常量組成的獨特類型[判斷題]164.接口與類同樣是面向?qū)ο蟪绦蛟O計的核心,是創(chuàng)建對象的模版。[判斷題]165.可以不使用new關鍵字來對數(shù)組進行初始化[判斷題]166.C#源程序文件一般用.cs作為擴展名()A)正確B)錯誤[判斷題]167.如果while循環(huán)語句的循環(huán)條件成立,則執(zhí)行循環(huán)體中的語句。A)正確B)錯誤[判斷題]168.將標簽A..utoSize屬性值設置為False,可以使標簽的大小能夠根據(jù)標簽上顯示的文字內(nèi)容自動調(diào)整。()A)正確B)錯誤[判斷題]169.在程序中,變量一定會被定義在函數(shù)的大括號中,該大括號所包含的代碼區(qū)域便是這個變量的作用域。A)正確B)錯誤[判斷題]170.隱式枚舉轉(zhuǎn)換允許將十進制的整數(shù)轉(zhuǎn)換為枚舉類型的變量。[判斷題]171.抽象類中的方法都是抽象方法,即沒有方法體的方法。A)正確B)錯誤[判斷題]172.在C#編程環(huán)境中,常量的值可以在代碼中被修改。()A)正確B)錯誤[判斷題]173.不論條件是否成立,do-while語句最少會執(zhí)行一次。A)正確B)錯誤[判斷題]174.Main方法的返回值類型必須是void的類型。()A)正確B)錯誤[判斷題]175.一個解決方案即可以一個項目,也可以包含多個項目。()A)正確B)錯誤[判斷題]176.在C#中,如果在一個類中沒有定義構造方法,系統(tǒng)會自動為這個類創(chuàng)建一個默認的構造方法。A)正確B)錯誤[判斷題]177.基類中被說明為protected和private的成員只能被其派生類的成員函數(shù)訪問,不能被其它的函數(shù)訪問[判斷題]178.Object類的Equals方法可以用來判斷兩個整型值時候相等。[判斷題]179.布爾型變量可以賦值為0或1。()A)正確B)錯誤[判斷題]180.C#中聲明變量規(guī)則不能用?@#!$%?等除了?_?以外的符號作為變量名。()A)正確B)錯誤[判斷題]181.每個C#程序中只能定義一個命名空間。()A)正確B)錯誤[判斷題]182.數(shù)組元素的訪問是從1開始,到Length結束[判斷題]183.構造函數(shù)的函數(shù)名必須與它所在的類名完全相同。()A)正確B)錯誤[判斷題]184.類只能繼承一個類,但能繼承多個接口。[判斷題]185.被sealed關鍵字修飾的方法不能被繼承。[判斷題]186.類的static成員可以通過該類的對象來引用[判斷題]187.在C#中,任何方法都不能實現(xiàn)多繼承?[判斷題]188.在定義類的字段時,如果不指定字段的訪問方式,系統(tǒng)默認為publicA)正確B)錯誤[判斷題]189.TextBox控件可以作為單行文本框、多行文本框或密碼框使用。()A)正確B)錯誤[判斷題]190.在C#中,所有類都是直接或間接地繼承System.Object類而得來的。[判斷題]191.將值類型轉(zhuǎn)換為引用類型的過程叫拆箱[判斷題]192.在面對對象的開發(fā)中,對象就是現(xiàn)實世界中事物的抽象[判斷題]193.在定義數(shù)組時不允許為數(shù)組中的元素賦值。()A)正確B)錯誤[判斷題]194.在派生類中重寫基類方法必須使用override關鍵字[判斷題]195.在C#類中,this代表了當前類本身。[判斷題]196.C#中的跳轉(zhuǎn)語句只有break語句。A)正確B)錯誤[判斷題]197.在C#2012編程環(huán)境中,int32型變量可以直接隱式的轉(zhuǎn)換成char型變量。()A)正確B)錯誤第5部分:問答題,共63題,請在空白處填寫正確答案。[問答題]198.語句?string[]dirs=Directory.GetDirectories(@"f:\","b*");?的作用是()。[問答題]199.在C#程序中,程序的執(zhí)行總是從()方法開始的。[問答題]200.voidmain(){intk=2,i=2,m;m=(k+=i*=k);Console.WriteLine(?{0},{1}?,m,i);}輸出結果___________。[問答題]201.編一個程序,利用自定義方法,找出2到100之間的素數(shù)[問答題]202.staticvoidMain(string[]args){intx=123;objectobj1=x;x=x+100;Console.WriteLine("obj1={0}",obj1);}程序的輸出結果是?[問答題]203.采用LINQ技術訪問數(shù)據(jù)庫與采用ADO.NET訪問數(shù)據(jù)庫,有什么優(yōu)勢?[問答題]204.構造函數(shù)有哪些特征?[問答題]205.簡述模式窗體與非模式窗體的區(qū)別。[問答題]206.引入命名空間的關鍵字是()。[問答題]207.LINQtoSQL創(chuàng)建對象后數(shù)據(jù)庫中的每張表都變成一個類。A)對B)錯[問答題]208.在實例化對象時,系統(tǒng)自動調(diào)用該類的()進行初始化。[問答題]209.編一個程序,利用for循環(huán)語句,求出1!+2!+3!+...+10!的和[問答題]210.______是一種引用類型,用于封裝方法(函數(shù))的引用,它類似于C++中的函數(shù)指針,但有所不同,函數(shù)指針只能引用靜態(tài)函數(shù),而委托可以引用靜態(tài)和實例方法。[問答題]211.是否可以繼承String類?請簡要描述一下。[問答題]212.22如果需要對變量i進行加1操作,除了用?i=i+1;?實現(xiàn),還可以使用()實現(xiàn)。[問答題]213.已知有5個元素的數(shù)組a,請用冒泡排序法將其排序。[問答題]214.在C#語言中,多態(tài)性通過派生類覆寫基類中的()來實現(xiàn)。[問答題]215.編寫A1類,包含Sum方法,用來返回兩個整數(shù)的積,主函數(shù)中調(diào)用該方法并將結果輸出[問答題]216.shorts1=1;s1=s1+1;有什么錯?shorts1=1;s1+=1;有什么錯?[問答題]217.在方法的參數(shù)列表中定義的參數(shù)稱為()。[問答題]218.使用Message.Show方法可以顯示消息框,消息框的返回值是一個()類型。[問答題]219.設x=10;則表達式x<10?x=0:x++的值為()。[問答題]220.在聲明類時,在類名前()修飾符,則聲明的類只能作為其他類的基類,不能被實例化。[問答題]221.從鍵盤上輸入若干個同學的成績,直到-1為止,輸出平均成績。doublesum=0;//和intcount=0;//人數(shù)while(){Console.WriteLine("請輸入成績:");doublescore=double.Parse(Console.ReadLine());if(){break;}sum();count++;}if(count!=0){Console.WriteLine("平均值為:"+sum/count);}Console.ReadLine();[問答題]222.Overloaded的方法是否可以改變返回值的類型?請簡要描述一下。[問答題]223.所謂?降序數(shù)?是指一個自然數(shù)的低位數(shù)字不大于高位數(shù)字的數(shù)。例如:64,55,321都認為是降序數(shù),但是623不是降序數(shù)。一位數(shù)字被認為是降序數(shù)。編一個程序,輸入一個數(shù),判定它是否為降序數(shù)。該程序是循環(huán)執(zhí)行的,當輸入的數(shù)為0時,則退出程序運行[問答題]224.使用同步TCP編寫服務器端應用程序的一般步驟是什么?[問答題]225.下面代碼功能是重載Point類的操作符?--",請補充完整代碼。ClassPoint{privateintx,y;publicPoint(intA,intb){x=a;y=b;}publicstatic_________________________{p.x--;p.y--;returnp;}}[問答題]226.根據(jù)Windows窗體的顯示狀態(tài),可以分為()窗體和()窗體。[問答題]227.輸入某年某月某日,判斷這一天是這一年的第幾天?。要求:需寫一個函數(shù),給定年月日,求的該天處于該年的第幾天。然后在Main函數(shù)中測試[問答題]228.寫一個方法,判斷的一個正整數(shù)是否是素數(shù),返回值為boolean類型。[問答題]229.編寫一個函數(shù),函數(shù)名為PrintTriangle,用來打印n階的正三角形。并在Main函數(shù)中實現(xiàn)從屏幕中輸入n的值,然后根據(jù)給定的n的值打印出相應的正三角形。當n=7時,*************************************************當n=5時,*************************[問答題]230.成員變量和成員函數(shù)前加static的作用?請簡要描述一下[問答題]231.輸出1-100之間不能被6整除的全部數(shù)字。[問答題]232.編一個程序,從鍵盤輸入10個實數(shù),存入一個數(shù)組,用冒泡法對這個數(shù)作升序排序[問答題]233.C#通過()和()機制,可以實現(xiàn)值類型和引用類型之間的轉(zhuǎn)換。[問答題]234.abstractclass和interface有什么區(qū)別?[問答題]235.所有表示流的類都是從抽象基類______繼承的。[問答題]236.談談final,finally,finalize的區(qū)別?請簡要描述一下[問答題]237.______是用static修飾符聲明的字段,無論存在多少個類實例,它們都共享一個字段副本。[問答題]238.C#中,使用()的功能來讀寫類中的字段,從而便于為這些字段提供保護。[問答題]239.在.NET框架中,使用()對象可以動態(tài)的繪制圖形圖像;利用()對象可以設計制作GIF動畫效果;利用()控件也可以制作不同的動畫效果。[問答題]240.classProgram{staticvoidMain(string[]args){Taxit=newTaxi();Console.WriteLine(t.isInitialized);Console.ReadLine();}}publicclassTaxi{publicboolisInitialized=false;publicTaxi(){isInitialized=true;}}程序最終的輸出結果是_____[問答題]241.ComboBox控件的SelectedIndex屬性返回對應于組合框中選定項的索引整數(shù)值,其中,第1項為(),未選中為()。[問答題]242.輸入20個正整數(shù),把其中的奇數(shù)和偶數(shù)分別保存并輸出。[問答題]243.編一個程序,用for循環(huán)語句,從鍵盤輸入10個實數(shù),分別求出它們中的正數(shù)之和,以及負數(shù)之和[問答題]244.編程求100以內(nèi)能夠被7整除的最大自然數(shù)。[問答題]245.異常處理有哪幾種常用的語法格式?try語句有以下三種可能的形式:[問答題]246.執(zhí)行下列程序段的運行結果是staticvoidMain(string[]args){inta=5;intb=6;Swap(refA,refb);Console.WriteLine(a+","+b);}publicstaticvoidSwap(refintx,refinty){inttemp;temp=x;x=y;y=temp;}[問答題]247.構造函數(shù)是一種特殊的方法成員,其主要作用是在創(chuàng)建對象時()。[問答題]248.以下代碼運行后,結果是()。For(inti=5;i>0;i--){Console.Write(i--);}[問答題]249.Math.Sqrt(4)的返回值是()。[問答題]250.CheckBox與RadioButton控件的區(qū)別在于()[問答題]251.當一個線程進入一個對象的一個synchronized方法后,其它線程是否可進入此對象的其它方法?[問答題]252.簡述VisualStudio2010的安裝過程。[問答題]253.在代碼中明確表示將某一數(shù)據(jù)類型轉(zhuǎn)換為另一種數(shù)據(jù)類型稱為______。[問答題]254.3個RadioButton,文本中分別顯示軟件工程、計算機科學與技術和網(wǎng)絡工程。對3個RadioButton任意選定,一個Button按鈕單擊按鈕后彈出消息框,顯示被選中信息[問答題]255.方法重載是指類的兩個或兩個以上的方法(),但形式參數(shù)列表不同的情況。[問答題]256.類是一種數(shù)據(jù)結構,它使用()關鍵字聲明。[問答題]257.編一個程序,利用while循環(huán)語句,找出2到100之間的素數(shù)[問答題]258.編一個程序,利用for語句,打印一個如下形式的一個等腰三角形,頂點在屏幕中線上,行數(shù)從鍵盤輸入****************[問答題]259.分析一下C#代碼,根據(jù)面向?qū)ο蟮亩鄳B(tài)性,代碼的運行結果是classA{publicvoidF(){Console.Write(?A?);}PublicvoidF(stringchr){Console.Write(?B?);}}classB:A{PublicvoidF(){Console.write(?B?);}StaticvoidMain(){BobjB=newB();objB.F();}}[問答題]260.在C#語言中,系統(tǒng)命名空間使用()關鍵字導入。1.答案:A解析:2.答案:A解析:接口主要用于繼承實現(xiàn),而非多態(tài)。3.答案:B解析:4.答案:B解析:5.答案:A解析:6.答案:C解析:7.答案:D解析:A:構造方法為publicB:構造方法是創(chuàng)建對象時自動調(diào)用。C:構造方法無返類型,不寫voidD:正確8.答案:C解析:9.答案:A解析:10.答案:A解析:C#中Array和ArrayList詳解及區(qū)別一、Array的用法type[]typename=newtype[size];或者type[]typename=newtype[]{};Array類型的變量在聲明的同時必須進行實例化(如果初始化至少得初始化數(shù)組的大小)平常我們int[],string[]...事實上就是聲明一個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#認為是出錯的,因為數(shù)組是一段固定長度的內(nèi)存;(3):右邊是一個中括號[],而不是()注:array數(shù)組并不提供add,clear,addRange..方法,而是直接設置或獲取值如: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ù)組的大小),而ArrayList可以只是先聲明。如:int[]array=newarray[3];或int[]array={1,2,3};或ArrayListmyList=newArrayList();這些都是合法的,而直接使用int[]array;是不行的。#2.Array只能存儲同構的對象,而ArrayList可以存儲異構的對象。同構的對象是指類型相同的對象,若聲明為int[]的數(shù)組就只能存放整形數(shù)據(jù),string[]只能存放字符型數(shù)據(jù),但聲明為object[]的數(shù)組除外。而ArrayList可以存放任何不同類型的數(shù)據(jù)(因為它里面存放的都是被裝箱了的Object型對象,實際上ArrayList內(nèi)部就是使用"object[]_items;"這樣一個私有字段來封裝對象的)#3在CLR托管對中的存放方式Array是始終是連續(xù)存放的,而ArrayList的存放不一定連續(xù)。#4初始化大小Array對象的初始化必須只定指定大小,且創(chuàng)建后的數(shù)組大小是固定的,而ArrayList的大小可以動態(tài)指定,其大小可以在初始化時指定,也可以不指定,也就是說該對象的空間可以任意增加。#5Array不能夠隨意添加和刪除其中的項,而ArrayList可以在任意位置插入和刪除項。五、[Array和ArrayList的相似點]#1都具有索引(index),即可以通過index來直接獲取和修改任意項。#2他們所創(chuàng)建的對象都放在托管堆中。#3都能夠?qū)ψ陨磉M行枚舉(因為都實現(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);當size為2時,輸出結果中的"currentcapacity"為2,當size為3或4時,"currentcapacity"為4,當size為5~8時,"currentcapacity"為8,當size為9~16時,"currentcapacity"為16,通過實驗可以得出一個結論,那就是每當ArrayList中的實際存在的對象數(shù)(ArrayList.Count)超過了自身的Capacity閥值,那么該閥值會自動翻倍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:311.答案:A解析:12.答案:D解析:13.答案:D解析:14.答案:C解析:15.答案:A解析:16.答案:A解析:17.答案:A解析:18.答案:D解析:19.答案:C解析:20.答案:C解析:21.答案:D解析:22.答案:A解析:23.答案:A解析:24.答案:C解析:25.答案:D解析:26.答案:C解析:27.答案:D解析:28.答案:B解析:29.答案:A解析:30.答案:C解析:概念理解31.答案:A解析:32.答案:D解析:33.答案:D解析:34.答案:A解析:35.答案:D解析:36.答案:B解析:a<b為真,所以執(zhí)行Console.WriteLine(b);37.答案:D解析:38.答案:B解析:39.答案:A解析:40.答案:C解析:41.答案:D解析:42.答案:D解析:43.答案:B解析:44.答案:C解析:45.答案:B解析:46.答案:D解析:47.答案:C解析:48.答案:C解析:49.答案:C解析:50.答案:D解析:51.答案:C解析:52.答案:B解析:53.答案:D解析:54.答案:C解析:55.答案:B解析:56.答案:A解析:57.答案:D解析:概念理解58.答案:B解析:59.答案:B解析:60.答案:B解析:61.答案:C解析:62.答案:B解析:63.答案:C解析:64.答案:B解析:65.答案:B解析:66.答案:A解析:WriteLine()方法輸出后換行,Write()方法輸出后不換行67.答案:D解析:68.答案:C解析:類型強制轉(zhuǎn)換如果改成這樣。就是先計算,后轉(zhuǎn)換69.答案:A解析:70.答案:C解析:71.答案:D解析:72.答案:B解析:stringtype=?學員?;未指明權限,默認為private,不能讀取。73.答案:A解析:74.答案:A解析:75.答案:B解析:76.答案:A解析:77.答案:C解析:78.答案:D解析:79.答案:A解析:概念理解80.答案:A解析:81.答案:C解析:82.答案:B解析:83.答案:C解析:84.答案:A解析:using引入命名空間。85.答案:A解析:86.答案:D解析:態(tài)性意味著有多重形式。在面向?qū)ο缶幊谭妒街?,多態(tài)性往往表現(xiàn)為"一個接口,多個功能"。多態(tài)性可以是靜態(tài)的或動態(tài)的。在靜態(tài)多態(tài)性中,函數(shù)的響應是在編譯時發(fā)生的。在動態(tài)多態(tài)性中,函數(shù)的響應是在運行時發(fā)生的。靜態(tài)多態(tài)性在編譯時,函數(shù)和對象的連接機制被稱為早期綁定,也被稱為靜態(tài)綁定。C#提供了兩種技術來實現(xiàn)靜態(tài)多態(tài)性。分別為:函數(shù)重載運算符重載運算符重載將在下一章節(jié)討論,接下來我們將討論函數(shù)重載。函數(shù)重載您可以在同一個范圍內(nèi)對相同的函數(shù)名有多個定義。函數(shù)的定義必須彼此不同,可以是參數(shù)列表中的參數(shù)類型不同,也可以是參數(shù)個數(shù)不同。不能重載只有返回類型不同的函數(shù)聲明。下面的實例演示了幾個相同的函數(shù)print(),用于打印不同的數(shù)據(jù)類型:usingSystem;namespacePolymorphismApplication{classPrintdata{voidprint(inti){Console.WriteLine("Printingint:{0}",i);}voidprint(doublef){Console.WriteLine("Printingfloat:{0}",f);}voidprint(strings){Console.WriteLine("Printingstring:{0}",s);}staticvoidMain(string[]args){Printdatap=newPrintdata();//調(diào)用print來打印整數(shù)p.print(5);//調(diào)用print來打印浮點數(shù)p.print(500.263);//調(diào)用print來打印字符串p.print("HelloC++");Console.ReadKey();}}}當上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結果:Printingint:5Printingfl
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版環(huán)保節(jié)能電器研發(fā)與采購合同4篇
- 二零二四年度停車場租賃合同-立體停車庫建設運營3篇
- 二零二四年度健康養(yǎng)生產(chǎn)品銷售合同2篇
- 二零二四年三方合同主體變更及違約賠償金額協(xié)議3篇
- 二零二五年度成都素食餐廳上灶師父招聘與素食文化推廣合同3篇
- 二零二四年度壓路機質(zhì)量保證合同
- 二零二四年導演影視作品制作團隊聘用合同3篇
- 二零二五年度航空航天器部件安裝與檢測合同3篇
- 二零二五版車床設備采購與智能倉儲物流合同4篇
- 二零二五年度智慧社區(qū)安防系統(tǒng)安裝合同十3篇
- 船員健康知識課件
- 《揚州東關街掠影》課件
- 環(huán)保行業(yè)研究報告
- 物流服務項目的投標書
- 廣西太陽能資源分析
- 地鐵車站低壓配電及照明系統(tǒng)
- 行業(yè)會計比較(第三版)PPT完整全套教學課件
- 值機業(yè)務與行李運輸實務(第3版)高職PPT完整全套教學課件
- 高考英語語法填空專項訓練(含解析)
- 42式太極劍劍譜及動作說明(吳阿敏)
- 部編版語文小學五年級下冊第一單元集體備課(教材解讀)
評論
0/150
提交評論