




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
試卷科目:C#開發(fā)基礎(chǔ)C#開發(fā)基礎(chǔ)(習(xí)題卷17)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC#開發(fā)基礎(chǔ)第1部分:單項(xiàng)選擇題,共52題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.下列關(guān)于ProgressBar控件說法錯誤的是()。A)ProgressBar的value屬性用來表示進(jìn)度條的當(dāng)前位置B)ProgressBar的Maximum表示進(jìn)度條的范圍上限C)ProgressBar控件通常用于完成某個進(jìn)度的控制D)ProgressBar控件用于實(shí)現(xiàn)菜擇功能答案:D解析:[單選題]2.在C#語言中,運(yùn)算符"="和"=="的功能分別是()A)關(guān)系運(yùn)算和賦值運(yùn)算B)賦值運(yùn)算和關(guān)系運(yùn)算C)都是關(guān)系運(yùn)算D)都是賦值運(yùn)算答案:B解析:[單選題]3.若想將文件當(dāng)前位置一直到結(jié)尾的內(nèi)容都讀取出來的方法是()。A)StreamReader.Read()B)StreamReader.ReadLine()C)StreamReader.ReadToEnd()D)StreamReader.ReadBlock()答案:C解析:1.ReadLine()當(dāng)遇到\n\r或者是\r\n的時候此方法返回這前面的字符串,然后內(nèi)部的指針往后移一位下次從新的地方開始讀知道遇到數(shù)據(jù)的結(jié)尾處返回null2.Read()此方法每次讀取一個字符,返回的是代表這個字符的一個正數(shù),當(dāng)獨(dú)到文件末尾時返回的是-1。3.ReadToEnd()這個方法適用于小文件的讀取,一次性的返回整個文件[單選題]4.在C#WinForm程序中,新建的窗體后臺cs代碼自動繼承了()類A)FormB)Form1C)WindowsD)object答案:A解析:[單選題]5.下列選項(xiàng)中,關(guān)于ListView控件的描述錯誤的是()。A)在ListView控件中添加項(xiàng)時,需要使用Items(控件中所有項(xiàng)的集合)屬性的Add()方法B)使用RemoveAt()方法移除ListView控件中的項(xiàng)C)使用Clear()方法移除ListView控件中的項(xiàng)D)使用Clears()方法移除ListView控件中的項(xiàng)答案:D解析:[單選題]6.在C#中,ADO.NET中,使用()對象可以建立應(yīng)用程序與數(shù)據(jù)庫連接A)DataSetB)DataReaderC)ConnectionD)Command答案:C解析:[單選題]7.在C#中,某變量的的取值只能是true或者false,則該變量的數(shù)據(jù)類型是()。A)bool型B)char型C)double型D)int型答案:A解析:[單選題]8.如果x=35,y=80,下面代碼的輸出結(jié)果是()。if(x<-10||x>30){if(y>=100){Console.WriteLine("危險");}else{Console.WriteLine("報警");}}else{Console.WriteLine("安全");}A)危險B)報警C)報警安全D)危險安全答案:B解析:x<-10||x>30這里是真。y>=100這里假。所以輸出報警。[單選題]9.下列選項(xiàng)中,關(guān)于異常處理說法錯誤的是()。A)可以通過try…catch代碼塊捕獲異常B)可以使用throw關(guān)鍵字拋出異常C)如果存在finally代碼塊,那么finally中的代碼一定會被執(zhí)行D)在異常處理中,可以沒有try代碼塊答案:D解析:[單選題]10.枚舉類型是一組命名的常量集合,所有整形都可以作為枚舉類型的基本類型,如果類型省略,則定義為()。A)uintB)sbyteC)ulongD)int答案:D解析:[單選題]11.在使用FileStream打開一個文件時,通過使用FileMode枚舉類型的()成員,來指定操作系統(tǒng)打開一個現(xiàn)有文件并把文件讀寫指針定位在文件尾部。A)AppendB)CreateC)CreateNewD)Truncate答案:A解析:Append如果它存在,并且查找到該文件的末尾,或者創(chuàng)建一個新文件,請打開該文件。這要求FileIOPermissionAccess.Append權(quán)限。FileMode.Append可以僅在結(jié)合使用FileAccess.Write。嘗試查找該文件將引發(fā)結(jié)束之前將其置于IOException異常,并且任何嘗試讀取失敗,將引發(fā)NotSupportedException異常。Create指定操作系統(tǒng)應(yīng)創(chuàng)建一個新的文件。如果該文件已存在,則會覆蓋它。這要求FileIOPermissionAccess.Write權(quán)限。FileMode.Create等效于請求,如果該文件不存在,則使用CreateNew;否則為使用Truncate。如果該文件已存在但為隱藏的文件,UnauthorizedAccessException則會引發(fā)異常。CreateNew指定操作系統(tǒng)應(yīng)創(chuàng)建一個新的文件。這要求FileIOPermissionAccess.Write權(quán)限。如果該文件已存在,IOException則會引發(fā)異常。Open指定操作系統(tǒng)應(yīng)打開現(xiàn)有文件。若要打開該文件的能力是依賴于指定的值FileAccess枚舉。一個System.IO.FileNotFoundException如果文件不存在將引發(fā)異常。OpenOrCreate指定操作系統(tǒng)應(yīng)打開一個文件,是否它存在,則否則,應(yīng)創(chuàng)建一個新的文件。如果使用打開該文件FileAccess.Read,,F(xiàn)ileIOPermissionAccess.Read權(quán)限是必需的。如果文件訪問是FileAccess.Write,,F(xiàn)ileIOPermissionAccess.Write權(quán)限是必需的。如果使用打開該文件FileAccess.ReadWrite,,這兩個FileIOPermissionAccess.Read和FileIOPermissionAccess.Write權(quán)限是必需的。Truncate指定操作系統(tǒng)應(yīng)打開現(xiàn)有文件。當(dāng)打開文件時,應(yīng)被截?cái)?,以便其大小為零字?jié)。這要求FileIOPermissionAccess.Write權(quán)限。嘗試從文件中讀取使用打開FileMode.Truncate導(dǎo)致ArgumentException異常。[單選題]12.在C#中,如果一個屬性只有g(shù)et訪問器,那么該屬性為()屬性A)讀寫B(tài))只讀C)只寫D)不確定答案:B解析:[單選題]13.在Net框架中,下列被稱為根命名空間的是()A)SystemB)System.IOC)System.DataD)System.Collection答案:A解析:[單選題]14.下列選項(xiàng)中,不屬于值類型的是()A)structB)Int32C)CIntD)Dstring答案:D解析:[單選題]15.在Sqlserver中,getdate()屬于()A)數(shù)學(xué)函數(shù)B)安全函數(shù)C)日期函數(shù)D)系統(tǒng)函數(shù)答案:C解析:[單選題]16.在C#中,Windows窗體應(yīng)用中,我們可使用()控件實(shí)現(xiàn)下拉選項(xiàng)框的功能A)TextBoxB)ComboBoxC)ListViewD)Label答案:B解析:[單選題]17.下列說法正確的是()A)虛方法不可以在派生類中重寫B(tài))sealed前可以使用abstract修飾C)聲明密封方法時,sealed修飾符總是和override修飾符同時使用D)以上說法全部正確答案:C解析:概念理解[單選題]18.以下()是用于聲明枚舉類型的關(guān)鍵字。A)stAtiCB)struCtC)enumD)DelegAte答案:C解析:[單選題]19.類的定義中,類的()描述了該類的對象的行為特征。A)類名B)方法C)所屬的命名空間D)私有域答案:B解析:[單選題]20.C#語言的標(biāo)識符只能由字母、數(shù)字和下劃線組成,且第一個字符______。A)必須為字母B)必須為下劃線C)必須為字母或下劃線D)可以是字母、數(shù)字或下劃線中的一種答案:C解析:[單選題]21.已知OpenFileDialog類的一個對象dlg,則以下語句正確的是______。A)dig.Filter=?音頻文件|*.wav,*.midi|所有文件|*.*?;B)dig.Filter=?音頻文件|*.wav;*.midi|所有文件|*.*?;C)dig.Filter=?音頻文件;*.wav|*.midi|所有文件|*.*?;D)dig.Filter=?音頻文件,*.wav,*.midi,所有文件,*.*?;答案:B解析:[單選題]22.下列的數(shù)組定義語句正確的是A)Int[,]a=newint[3,4];B)Int[,]a=newinta[3][4]C)Int[,]a=newint[3][]D)Int[,]a={1,2,3,4};答案:A解析:[單選題]23.在C#中,關(guān)于以下的C#代碼說法正確的是()。classTest{publicintMain(){return0;}}A)以上代碼存在錯誤,因?yàn)镸ain函數(shù)的返回類型必須是voidB)以上代碼存在錯誤,因?yàn)镸ain函數(shù)必須帶有參數(shù)C)以上代碼存在錯誤,因?yàn)镸ain函數(shù)必須是靜態(tài)的D)以上代碼正確答案:C解析:[單選題]24.下列類型中,哪些不屬于引用類型?( )。A)StringB)intC)ClassD)Delegate答案:B解析:int是值類型。[單選題]25.下列代碼運(yùn)行的結(jié)果是()classOne{publicvirtualvoidShow(){Console.Write("One");}}classTwo:One{publicoverridevoidShow(){Console.Write("Two");}}classProgram{staticvoidMain(string[]args){Oneobj=newTwo();obj.Show();}}A)OneB)OneTwoC)TwoD)TwoOne答案:C解析:[單選題]26.下列參數(shù)類型中__是C#中不允許使用的。A)值參數(shù)B)引用參數(shù)C)輸出參數(shù)D)指針參數(shù)答案:D解析:[單選題]27.設(shè)int型變量x的值為9,那么表達(dá)式x--+x--+x--的值為()A)27B)24C)21D)18答案:B解析:x--就是x=x+1=8;這里等于8+8+8=24[單選題]28.下面幾個函數(shù),()是重載函數(shù)voidf1(int)2.intf1(int)3.intf1(int,int)4.floatk(int)A)四個全B)1和4C)2和3D)3和4答案:C解析:方法重載是指在同一個類中方法同名,參數(shù)不同,調(diào)用時根據(jù)實(shí)參的形式,選擇與他匹配的方法執(zhí)行操作的一種技術(shù)。這里所說的參數(shù)不同是指以下幾種情況:參數(shù)的類型不同參數(shù)的個數(shù)不同參數(shù)的個數(shù)相同時他們的先后順序不同[單選題]29.下列選項(xiàng)中,關(guān)于面向?qū)ο蟮乃枷肜斫忮e誤的是()。A)萬物皆對象B)用類來描述事物的共性C)類是模型,對象是實(shí)物D)面向?qū)ο缶褪敲嫦蜻^程答案:D解析:[單選題]30.在窗體上有一個名稱為label1的標(biāo)簽,語句()的功能是使該標(biāo)簽變?yōu)榛疑豢捎?。A)label1.Enabled=true;B)label1.Visible=true;C)label1.Enabled=false;D)label1.Visible=false;答案:C解析:[單選題]31.下列對ArrayList的常用方法描述正確的是()A)Sort()對ArrayList中的元素排序B)Reverse()將ArrayList中的元素排序C)TrimToSize()將ArrayList容量數(shù)設(shè)置為初始值D)Remove()清除所有元素答案:A解析:[單選題]32.啟動定時器的方法是()。A)EnabledB)IntervalC)StartD)Stop答案:C解析:[單選題]33.在C#程序中定義如下IPlay接口,InterfaceIPlay{voidPlay();//默認(rèn)是publicabstractvoidShow();//默認(rèn)是publicabstract}實(shí)現(xiàn)此接口的代碼正確的是()A)classTeacher:IPlay{voidPlay(){//省略部分代碼}//修飾符錯誤voidShow(){//省略部分代碼}//修飾符錯誤}B)classTeacher:IPlay{publicstringPlay(){//省略部分代碼}publicvoidShow(){//省略部分代碼}//返回值類型錯誤}C)classTeacher:IPlay{publicvoidPlay(){//省略部分代碼}publicvoidShow(){//省略部分代碼}}D)classTeacher:IPlay{publicvoidPlay();//沒有實(shí)現(xiàn)publicvoidShow(){//省略部分代碼}}答案:C解析:[單選題]34.C#中的?流?都位于System.IO命名空間中,這種?流?稱為()。A)文件流B)內(nèi)存流C)IO流D)水流答案:C解析:[單選題]35.以下說法正確的是()A)構(gòu)造函數(shù)名不必和類名相同B)一個類可以聲明多個構(gòu)造函數(shù)C)構(gòu)造函數(shù)可以有返回值D)編譯器可以提供一個默認(rèn)的帶一個參數(shù)的構(gòu)造函數(shù)答案:B解析:構(gòu)造函數(shù)可以重載,所以可以有多個。[單選題]36.在C#中定義一個數(shù)組,正確的代碼為()。(選擇一項(xiàng))A)intarraya=newint[5];B)int[]arraya=newint[5];C)intarraya=newint[];D)int[5]arraya=newint;答案:B解析:int[]arraya=newint[5];一維數(shù)組的定義。[單選題]37.設(shè)有C#數(shù)組定義語句序列:double[]myArr;myArr=newdouble[10];數(shù)組元素myArr[5]的值為()A)0B)?0?C)nullD)隨機(jī)值答案:A解析:[單選題]38.聲明方法時,如果有參數(shù),則必須寫在方法名后面的小括號內(nèi),并且必須指明它的類型和名稱,若有多個參數(shù),需要用()隔開。A)逗號B)分號C)冒號D)不能定義多個參數(shù)答案:A解析:[單選題]39.Console是一個()A)名稱空間B)類C)函數(shù)D)轉(zhuǎn)義順序符答案:B解析:[單選題]40.針對下面的C#代碼:usingSystem;classTeststring{publicstaticvoidMain(){StringstrOriginal;strOriginal=Console.ReadLine();boolA=strOriginal.Equals("A");Console.WriteLine(A.ToString());intB=strOriginal.Length;Console.WriteLine(B.ToString());Console.ReadLine();}}程序運(yùn)行時.輸入。?AAAAA?(五個A的前面有三個空格)則程序輸出為()(選擇一項(xiàng))A)08B)False8C)-18D)False5答案:B解析:B:bool轉(zhuǎn)字符串為false,空格也算成一個字符。[單選題]41.下列哪種類型是引用類型的數(shù)據(jù)類型?()A)intB)BoolC)DouBleD)ArrAy答案:D解析:[單選題]42.你需要創(chuàng)建一個有自動計(jì)算功能的電子表格程序。下面哪個語句是正確的?()A.程序應(yīng)該是多線程的。B.線程對象必須被創(chuàng)建來完成自動計(jì)算。C.管理自動計(jì)算的線程應(yīng)該有最高的優(yōu)先級。A)AB)A,B,CC)B,CD)A,B答案:D解析:[單選題]43.下列選項(xiàng)中,不屬于算術(shù)運(yùn)算符的是()。A)++B)+=C)%D)*答案:A解析:+=是復(fù)合賦值運(yùn)算符。復(fù)合賦值運(yùn)算符就是在簡單賦值符?=?之前加上其它運(yùn)算符構(gòu)成,例如+=、-=、*=、/=、%=。即:a+=1;等價于a=a+1。[單選題]44.分析下列程序:PublicclassMyClass{privatestring_sData="";//私有變量publicstringsData//只寫屬性{set{_sData=value;}}}在Main函數(shù)中,在成功創(chuàng)建該類的對象obj后,以下哪些語句是合法的。A)obj.sData="Itisfunny!";B)Console.WriteLine(obj.sData);(不能讀)C)obj._sData=100;(私有變量不能訪問)D)obj.set(obj.sData);答案:A解析:[單選題]45.在c#中,表示一個字符串變量應(yīng)使用以下()語句定義A)CStringstr;B)stringstr;C)DimstrasstringD)char*str答案:B解析:stringC#字符串的標(biāo)準(zhǔn)定義。[單選題]46.在C#程序中,已知某一維數(shù)組的名稱為myArray,則該數(shù)組的長度為()A)myArray.LengthB)myArray[].lengthC)myArray[Length]D)myArray(Length)答案:A解析:myArray.Length獲取數(shù)組長度。[單選題]47.WinForms程序中,如果復(fù)選框控件的Checked屬性值設(shè)置為True,表示()。(選擇一項(xiàng))A)該復(fù)選框被選中B)該復(fù)選框不被選中C)不顯示該復(fù)選框的文本信息D)顯示該復(fù)選框的文本信息答案:A解析:[單選題]48.在C#中,設(shè)現(xiàn)有數(shù)據(jù)庫連接對象con,要在該數(shù)據(jù)庫連接中執(zhí)行SQL語句計(jì)算Student表中的記錄數(shù)量,現(xiàn)有代碼:SqlCommandcmd=newSqlCommand();cmd.CommandText="SELECTcount(ID)FROMStudent";cmd.Connection=con;____________________;//執(zhí)行SQL語句空白處應(yīng)該填入()代碼。A)cmd.ExecuteNonQuery()B)cmd.ExecuteReader()C)cmd.ExecuteScalar()D)cmd.Execute()答案:C解析:[單選題]49.下列標(biāo)識符中,哪個適合用作方法名?()。A)showB)_addC)12WriteD)GetNumber答案:D解析:[單選題]50.在GDI+的所有類中,類是核心,在繪制任何圖形之前,一定要先用它創(chuàng)建一個對象。A)GraphicsB)PenC)BrushD)Font答案:A解析:[單選題]51.下列事件中,()是按鈕的默認(rèn)事件。A)ClickB)LoadC)CheckedChangedD)TextChanged答案:C解析:[單選題]52.在HTML5中,下拉框select元素的()標(biāo)簽用于表示可選擇的值A(chǔ))optionB)checkboxC)radioD)choice答案:A解析:第2部分:多項(xiàng)選擇題,共6題,每題至少兩個正確答案,多選或少選均不得分。[多選題]53.在C#中,下列選項(xiàng)中switch可以判斷的數(shù)據(jù)類型是()【選三項(xiàng)】A)intB)charC)boolD)string答案:ABD解析:[多選題]54.在C#中,.NetFramework數(shù)據(jù)提供程序包含的對象有()【選三項(xiàng)】A)ConnectionB)CommandC)DataReaderD)Data答案:ABC解析:[多選題]55.在CSS3中,以下關(guān)于盒子的描述錯誤的是()【選三項(xiàng)】A)每一個html元素均可以看作一個盒子B)每個盒子的邊框、填充、邊界均包括四個邊。C)每個盒子的四個邊可以同時設(shè)置,也可以分別設(shè)置。D)盒子的四個邊不能同時設(shè)置答案:ABC解析:[多選題]56.下列哪些語句中定義的變量屬于引用類型變量?(請選擇兩項(xiàng))A)IInformationinfo;//IInformation為一接口類型名B)MyStructx;//MyStruct為一結(jié)構(gòu)類型名C)int[]arr;D)MyEnumy;//MyEnum為已定義的枚舉類型名:枚舉屬于值類型答案:AC解析:值類型:整數(shù),浮點(diǎn)數(shù),高精度浮點(diǎn)數(shù),布爾,字符,結(jié)構(gòu),枚舉引用類型:對象(Object),字符串,類,接口,委托,數(shù)組[多選題]57.在HTML5中常見列表包括()【選三項(xiàng)】A)無序列表B)有序列表C)擴(kuò)展列表D)定義列表答案:ABD解析:第3部分:填空題,共3題,請?jiān)诳瞻滋幪顚懻_答案。[填空題]58.C#雖然不支持多重繼承,但提供了另一種類似的機(jī)制是()。答案:接口解析:接口可以多繼承,類不行。[填空題]59.枚舉是從System.()類繼承而來的類型。答案:Enum解析:System.enum枚舉類型。[填空題]60.只讀字段聲明為()關(guān)鍵字。答案:readonly解析:第4部分:判斷題,共14題,請判斷題目是否正確。[判斷題]61.菜單項(xiàng)標(biāo)題中有含有帶下劃線的字符,這是快捷鍵。答案:錯解析:[判斷題]62.在同一行代碼或同一段語句中,等于運(yùn)算符的優(yōu)先級別高于關(guān)系運(yùn)算符。()A)正確B)錯誤答案:對解析:[判斷題]63.在C#中,子類不能訪問父類中用protected修飾的成員變量和成員方法。()A)正確B)錯誤答案:錯解析:[判斷題]64.含有抽象成員的類一定是抽象類。()A)正確B)錯誤答案:對解析:[判斷題]65.無論異常是否拋出,finally子句中的內(nèi)容都會被執(zhí)行。()A)正確B)錯誤答案:對解析:[判斷題]66.枚舉型是值類型,它是一組稱為枚舉數(shù)列表的命名常量組成的獨(dú)特類型答案:對解析:枚舉的定義,正確。[判斷題]67.方法頭包括方法名稱、可選的傳入形式參數(shù)和方法的返回類型()A)正確B)錯誤答案:對解析:[判斷題]68.標(biāo)識符只能由數(shù)字、字母和下劃線組成答案:對解析:標(biāo)識符是適用于變量、類、方法和其他各種用戶定義對象的一般術(shù)語。命名標(biāo)識符時應(yīng)當(dāng)遵守以下規(guī)則:標(biāo)識符不能以數(shù)字開頭,也不能包含空格。標(biāo)識符可以包含大小寫字母、數(shù)字、下劃線和@字符。標(biāo)識符必須區(qū)分大小寫。大寫字母和小寫字母被認(rèn)為是不同的字母。@字符只能是標(biāo)識符的第一個字符。帶@前綴的標(biāo)識符稱為逐字標(biāo)識符。不能使用C#中的關(guān)鍵字。但是,@字符加關(guān)鍵字可以成為合法的標(biāo)識符,建議不要這樣做。不能與C#的類庫名稱相同。[判斷題]69.派生類繼承了基類的所有成員,包括基類的字段、屬性、方法和構(gòu)造函數(shù)A)正確B)錯誤答案:錯解析:[判斷題]70.Lable控件主要用于顯示文本。A)正確B)錯誤答案:對解析:[判斷題]71.Random類表示偽隨機(jī)數(shù)生成器,不能生成隨機(jī)數(shù)。A)正確B)錯誤答案:錯解析:[判斷題]72.在程序中switch…case…語句可以代替if…else…語句。()A)正確B)錯誤答案:錯解析:[判斷題]73.方法的返回值類型必須與定義方法時的返回值類型一致。A)正確B)錯誤答案:對解析:[判斷題]74.數(shù)組在訪問之前必須初始化。()A)正確B)錯誤答案:對解析:第5部分:問答題,共25題,請?jiān)诳瞻滋幪顚懻_答案。[問答題]75.網(wǎng)絡(luò)通信的方式有哪些?答案:網(wǎng)絡(luò)通信的方式:主要有以下三大類:(一)SERVER/CLIENT方式;(二)連接方式;(三)發(fā)送接收方式。解析:[問答題]76.classProgram{staticvoidMain(string[]args){inti=0,sum=0;do{sum++;}while(i>0);Console.WriteLine("sum={0}",sum);}}程序的運(yùn)行結(jié)果是_________________________答案:sum=1解析:dowhile是先執(zhí)行一次do,再判斷條件。[問答題]77.編一個程序,要求使用while語句,輸入用戶名和密碼,實(shí)現(xiàn)用戶登錄程序的功能,至多允許輸入三次,超過三次不允許登錄答案:conststringUserName="admin";conststringPassWord="123456";stringusername,password;inti=1;while(i<=3){Console.WriteLine("請輸入用戶名");username=Console.ReadLine();Console.WriteLine("請輸入密碼");password=Console.ReadLine();if(username==UserName&&password==PassWord)break;elseConsole.WriteLine("你輸入的用戶名或者密碼錯誤,請重新輸入用戶名和密碼");i++;}if(i<=3){Console.WriteLine("正在登錄系統(tǒng)");}elseConsole.WriteLine("不能登錄系統(tǒng)");解析:[問答題]78.在屬性窗口中,將圖片框控件的()屬性值設(shè)置為StretchImage后,加載到圖片框中的圖片將自動拉伸或收縮,以適應(yīng)圖片框的大小。答案:SizeMode解析:[問答題]79.Windows窗體應(yīng)用程序的編程模型主要由()、()和()。答案:窗體|控件|事件解析:[問答題]80.在異常處理中,______塊始終會執(zhí)行,而與是否引發(fā)異常或者是否存在與異常類型匹配的catch塊無關(guān)。答案:finally解析:[問答題]81.()運(yùn)算符將左右操作數(shù)相加的結(jié)果賦值給左操作數(shù)。答案:+=解析:[問答題]82.DataSet與SQLDataReader有哪些區(qū)別?答案:檢索數(shù)據(jù)庫的數(shù)據(jù)時,DataSet取得所有的信息,并將其保存在內(nèi)存中。使用這種離線數(shù)據(jù)源,可以完成隨意修改數(shù)據(jù),數(shù)據(jù)轉(zhuǎn)換格式等簡潔的工作。但如果需要從數(shù)據(jù)庫返回大量的數(shù)據(jù),將受到內(nèi)存的限制,因?yàn)檎麄€DataSet都保存在內(nèi)存中。特別是用戶很多時,由于每個用戶都有自己的DataSet,將可能出現(xiàn)問題。OleDbDataReader每次只將一條記錄保存到內(nèi)存中,按要求依次從數(shù)據(jù)源取得數(shù)據(jù),避免了使用大量內(nèi)存而提高了性能,但由于數(shù)據(jù)依次取回,所以O(shè)leDbDataReader功能沒有DataSet強(qiáng)大。而且,OleDbDataReader是只讀的,并且不能查看前面的記錄。如果不需要客戶返回值,只需要顯示而不修改,用sqldatareader效率比較高。相反用dataset。sqldatareader提供一種從數(shù)據(jù)庫讀取只進(jìn)的行流的方式.如果用到分頁或者需要有暫存數(shù)據(jù)的地方,用dataset。解析:[問答題]83.使用for循環(huán)輸出乘法小九九答案:staticvoidMain(string[]args){for(intline=1;line<=9;line++){for(inti=1;i<=line;i++){Console.Write(i.ToString()+"*"+line.ToString()+"="+(i*line).ToString()+"");}Console.WriteLine();}Console.ReadLine();}解析:[問答題]84.C#語句末尾必須使用()。答案:;或分號解析:[問答題]85.設(shè)打開文件對話框的名稱為openFileDlg1,下面語句的功能是使該對話框中只能顯示.jpg文件或.bmp文件,完整的語句是:openFileDlg1.()="Jpeg文件|*.jpg|位圖文件|*.bmp";答案:Filter解析:[問答題]86.下面程序的運(yùn)行結(jié)果是______。UsingSystem;NamespaceConsoleApplication1{publicinterfaceIShape//?圖形?接口IShape{doubleArea();doubleGramLength();intSides{get;}}publicinterfaceIShapePlay{voidPlay();}publicclassSquare:IShape,IShapePlay{privateintsides;publicintSideLength;publicSquare(){sides=4;}publicintSides{get{returnsides;}}publicdoubleArea(){return((double)(SideLength*SideLength));}publicdoubleGramLength(){return((double)(Sides*SideLength));}publicvoidPlay(){Console.WriteLine("\n計(jì)算正方形面積的結(jié)果如下:");Console.WriteLine("邊長:{0}",this.SideLength);Console.WriteLine("邊數(shù):{0}",this.Sides);Console.WriteLine("面積:{0}",this.Area());}}publicclassMyApp{publicstaticvoidMain(){Squaresq=newSquare();sq.SideLength=8;sq.Play();}}}答案:計(jì)算正方形面積的結(jié)果如下:邊長:8邊數(shù):4面積:64解析:[問答題]87.表達(dá)式?4*10>=65?的值為()。答案:false解析:[問答題]88.靜態(tài)方法和實(shí)例方法的區(qū)別是什么?答案:以static修飾符聲明的方法是靜態(tài)方法。靜態(tài)方法不操作具體的實(shí)例,并且只能被靜態(tài)成員訪問。沒有以static修飾符聲明的方法是實(shí)例方法。實(shí)例方法操作一個具體的實(shí)例并且可以被靜態(tài)和實(shí)例成員訪問。在其上調(diào)用實(shí)例方法的實(shí)例可以像這樣顯示訪問。在靜態(tài)方法中這么調(diào)用是錯誤的。解析:以static修飾符聲明的方法是靜態(tài)方法。靜態(tài)方法不操作具體的實(shí)例,并且只能被靜態(tài)成員訪問。沒有以static修飾符聲明的方法是實(shí)例方法。實(shí)例方法操作一個具體的實(shí)例并且可以被靜態(tài)和實(shí)例成員訪問。在其上調(diào)用實(shí)例方法的實(shí)例可以像這樣顯示訪問。在靜態(tài)方法中這么調(diào)用是錯誤的。[問答題]89.表達(dá)式a=5*(b=3)的值是____________答案:15解析:[問答題]90.Override,Overload,的區(qū)別?答案:Override是重寫的意思,它表示重寫基類的方法,而且方法的名稱,返回類型,參數(shù)類型,參數(shù)個數(shù)要與基類相同。Overload是重載是意思,它也表示重寫基類的方法,但是只要方法名相同,別的可以不同。解析:[問答題]91.TcpClient類和TcpListener類均封裝了底層的套接字,并分別提供了對套接字進(jìn)一步封裝后的同步和異步操作的方法,降低了TCP應(yīng)用編程的難度,請寫出它們各自的作用。答案:TcpClient類提供了一些簡單的方法,用于在同步阻塞模式下通過網(wǎng)絡(luò)來連接、發(fā)送和接收流數(shù)據(jù)。為使TcpClient連接并交換數(shù)據(jù),使用TCPProtocolType創(chuàng)建的TcpListener或Socket必須偵聽是否有傳入的連接請求??梢允褂孟旅鎯煞N方法之一連接到該偵聽器:創(chuàng)建一個TcpClient,并調(diào)用三個可用的Connect方法之一。使用遠(yuǎn)程主機(jī)的主機(jī)名和端口號創(chuàng)建TcpClient。此構(gòu)造函數(shù)將自動嘗試一個連接。Tc
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 借款擔(dān)保合同圖片二零二五年
- 期貨委托理財(cái)協(xié)議書范例
- 2025上海市職工勞動合同
- 卷煙銷售規(guī)范管理課件
- 2025租房合同協(xié)議書范本
- 2025維保合同(消防裝置設(shè)備)修訂版
- 萬能教育行業(yè)探討
- 加強(qiáng)中華傳統(tǒng)文化教育
- 2025《四川省建設(shè)工程施工總包合同》示范文本
- 2025設(shè)備租賃合同糾紛答辯狀(法律文書模板)
- 2022年雙控全套-雙控動態(tài)評估-每年一次
- 內(nèi)臟學(xué) 消化系統(tǒng) 大腸 人體解剖學(xué)課件
- 開封濱潤新材料有限公司 20 萬噸年聚合氯化鋁項(xiàng)目環(huán)境影響報告
- 讀《傳媒的四種理論》
- 色彩基礎(chǔ)知識課件-PPT
- GB/T 13954-1992特種車輛標(biāo)志燈具
- 2022“博學(xué)杯”全國幼兒識字與閱讀大賽選拔試卷
- 2022年老年人健康管理工作總結(jié)
- ICU輪轉(zhuǎn)護(hù)士考核試卷試題及答案
- 監(jiān)理規(guī)劃報審
- 《鑄件檢驗(yàn)記錄表》
評論
0/150
提交評論