C#开发基础(习题卷31)_第1页
C#开发基础(习题卷31)_第2页
C#开发基础(习题卷31)_第3页
C#开发基础(习题卷31)_第4页
C#开发基础(习题卷31)_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

试卷科目:C#开发基础C#开发基础(习题卷31)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC#开发基础第1部分:单项选择题,共52题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.在C#中,下面代码运行后,变量c的值是()inta=15,b=10;floatc=(float)a/b;A)0B)1C)1.5D)5[单选题]2.在关键字public后面定义的成员为类的()成员。A)私有B)公有C)保护D)任何[单选题]3.在C#中,关于Array和ArrayList的维数,以下说法正确的是()。(选择一项)A)Array可以有多维,而ArrayList只能是一维B)Array只能是一维,而ArrayList可以有多维C)Array和ArrayList都只能是一维D)Array和ArrayList都可以是多维[单选题]4.在类作用域中能够通过直接使用该类的()成员名进行访问。A)私有B)公用C)保护D)任何[单选题]5.下列运算符中,属于关系(比较)运算符的是().A)&&B)%C)!=D)=[单选题]6.下列代码需要输出?小狗喜欢吃骨头?,?小猫蹲着睡?,则需要在Main()方法中添加的代码是()classProgram{staticvoidMain(string[]args){//在这一个位置写入代码}}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标准以下不包括()A)结构化标准语言B)CSSC)DreamWeaverD)DOM[单选题]8.为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与()组成配对关系。A)缩排位置相同的ifB)在其之前未配对的ifC)在其之前未配对的最近的ifD)同一行上的if[单选题]9.下面所列选项中,不能正确定义并初始化一维数组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.下列关键字中,不属于异常处理的关键字是()。A)tryB)catchC)finallyD)return[单选题]11.在Sqlserver中,having子句后面可否接聚合函数(),where子句后面可否接聚合函数()A)可以,不可以B)可以,可以C)不可以,可以D)不可以,不可以[单选题]12.在)NET中,文本框控件的()属性用来设置其是否是只读的。(选择一项)A)ReadOnlyB)LockedC)LockD)Style[单选题]13.构造函数何时被调用?A)创建对象时B)类定义时C)使用对象的方法时D)使用对象的属性时[单选题]14.CLR为.NET提供以下方面的功能或者服务,除了。A)无用存储单元收集B)代码验证和类型安全C)代码访问安全D)自动消除程序中的逻辑错误(逻辑错误需要自己调试改正)[单选题]15.在C#中,下列数据类型中,可以使用哪种数据类型的变量来存储100.12345678()A)intB)floatC)longD)double[单选题]16.与?i++?等价的表达式为()A)i=i+1B)i+1C)i=i+2D)i+2[单选题]17.用户单击?消息框?按钮时返回()值。A)DiAlogVAlueB)DiAlogBoxC)DiAlogCommAnDD)DiAlogResult[单选题]18.下列标识符命名正确的是()。A)exam-1B)MainC)_monthsD)X.25[单选题]19.在C#中,分析下面的C#代码,该程序的运行结果是()。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类的常用事件中,()事件在单击控件时会触发。A)ClickB)FontChangedC)MouseLeaveD)BackColorChanged[单选题]21.观察下列代码给出最后的结果:Customerjun=newCustomer("李军",32,"广州");//创建客户1Customeryun=newCustomer("王云",28,"杭州");//创建客户2Customersi=newCustomer("雷斯",43,"美国");//创建客户3ArrayListlist=newArrayList(2);list.Add(jun);Console.WriteLine("集合可存储元素数:{0}",list.Capacity);Console.WriteLine("集合实际元素数:{0}",list.Count);A)集合可存储元素数:2集合实际元素数:1B)集合可存储元素数:1集合实际元素数:1C)集合可存储元素数:2集合实际元素数:2D)集合可存储元素数:1集合实际元素数:2[单选题]22.下列选项中,关于ToolStrip控件的说法正确的是()。A)ToolStrip控件用于显示工具栏B)ToolStrip控件用于显示菜单栏C)ToolStrip控件默认显示在窗体的右侧顶部的位置D)窗体中添加ToolStrip控件之后,上面会默认有一些控件[单选题]23.在网页上的ListBox列表框中通过鼠标单击选择一个项目,将会触发()事件。A)DataBindingB)DataBoundC)TextChangedD)SelectedIndexChanged[单选题]24.以下程序的输出结果是( )。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#中,如果要将窗体设置为透明的,则()A)要将formboderstyle属性设置为noneB)要将opacity属性设置为小于100%C)要将locked属性设置为trueD)要将enabled属性设置为true[单选题]26.以下属于C#语言中值类型的是()。A)类B)委托C)枚举D)字符[单选题]27.GridView控件用来设置每页显示行数的属性是()。A)PageIndexB)PagerSettingsC)PagerStyleD)PageSize[单选题]28.下列关于Web服务器控件的HTML标记描述中,错误的是()。A)控件类型前面都具有前缀asp:B)都以ID代表控件名称C)都必须明确规定runat="server"D)都必须明确规定AutoPostBack="True"[单选题]29.以下定义并初始化一维数组的语句中正确的是。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};(变量名错误)[单选题]30.C#语言与Java语言一样,也是一种面向对象的语言,C#语言中声明类的关键字是()。(选择一项)A)usingB)classC)namespaceD)Main[单选题]31.在C#中,下述C#语言代码的运行结果是()。int[]a={1,2,3,4};for(inti=0;i<4;i++){Console.Write(a[i]+"");}A)1234B)="1C)2D)3[单选题]32.在HTML5中,()标签显示HTML5文档的标题A)bodyB)metaC)topD)title[单选题]33.构建Windows窗体以及其所使用空间的所有类的命名空间是下列哪个选项()A)System.IOB)System.DataC)System.TextD)System.Windows.Forms[单选题]34.以下有关派生类的描述中,不正确的是______。A)派生类可以继承基类的构造函数B)派生类可以隐藏和重载基类的成员C)派生类不能访问基类的私有成员D)派生类只能有一个直接基类[单选题]35.根据以下代码,描述正确的是()publicclassStudent{publicstringname;publicstringName{get{returnname;}}}A)Name具有写入权限B)Name具有读取权限C)Name具有读取,也有写入权限D)Name无读取,也无写入权限[单选题]36.现有长整形定义?longabc=12345678;?,显式转换为int型变量cba的语句为()A)cba=(int)abcB)cba=int(abc)C)cba=intabcD)cba=Convert.ToInt32(abc)[单选题]37.在C#中,FormatException是()A)算术异常B)参数格式错误异常C)非法参数异常D)数组下标越界异常[单选题]38.设有C#数组定义语句?int[]a=newint[10];?,下列选项中对数组a元素引用正确的是()。A)a(0)B)a[10]C)a+1D)a[20-20][单选题]39.以下不属于构造函数特征的是()。A)构造函数的函数名和类名相同B)构造函数可以重载C)构造函数可以带参数D)可以指定构造函数的返回值[单选题]40.已定义基类Animal,扩充类Cat继承自Animal,表示继承关系的正确C#代码是()A)classCat:Animal{…类内部定义省略…}B)ClassCat:Animal{…类内部定义省略…}C)classAnimal:Cat{…类内部定义省略…}D)ClassAnimal:Cat{…类内部定义省略…}[单选题]41.引用类型主要有4种:类类型,数组类型,接口类型和()A)对象类型B)字符串类型C)委托类型D)整数类型[单选题]42.面向对象编程中的?继承?的概念是指()A)对象之间通过消息进行交互B)派生自同一个基类的不同类的对象具有一些共同特征C)对象的内部细节被隐藏D)派生类对象可以不受限制地访问所有的基类对象[单选题]43.双精度类型和浮点类型都可以表示小数,正确说法()A)两者没有任何区别B)双精度类型比浮点类型取值范围大C)双精度类型比浮点类型精度高D)双精度类型比浮点类型精度低[单选题]44.下列关于for循环的语法格式,正确的是()。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.是将引用类型转换成值类型。A)装箱B)拆箱C)赋值D)实例化[单选题]46.在HTML5网页中指定字符编码格式的标签是()A)<head>B)<meta>C)<title>D)<code>[单选题]47.数编程语言都提供数据组这种数据存储结构来存储同种类型的多个数据元素。在C#中定义了如下数据。选项中有关该数组的说法中错误的是()int[]array;array=newint[10];该数组最多包含10个元素该数组的第一个数组元素索引值为1该数组被使用前必须先赋值该数组定义与int[]array=newint[10];等价18.使用C#语言开发程序时,对一组三个元素的数据(20,89,54),采用冒泡排序法按升序排序,需要比较()次A)1B)2C)3D)4[单选题]48.在C#中,下列使用键/值方式对存储数据的是()A)ArrayListB)ListC)ArrayD)HashTable[单选题]49.在Array类中,可以对一维数组中的元素查找的方法是()A)Sort()B)BinarySearch()C)Convert()D)Index()[单选题]50.FileStream类调用以下哪个方法可以从流中读取字节块并将该数据写入给定缓冲区中。()A)Read()B)Add()C)Write()D)Byte()[单选题]51.在C#中,以下语句不可以在屏幕上输出Hello,World的是()A)Console.WriteLine("Hello"+",World");B)Console.WriteLine(?Hello?+","+"World");C)Console.WriteLine(HelloWorld);D)Console.Write(?Hello,World?);[单选题]52.在C#中,下列说法正确的是()A)C#中可以使用override隐藏父类成员实现多态B)C#中虚方法必须被子类重写C)C#中抽象方法必须被其子类重写D)C#中new关键字只有创建对象一种作用第2部分:多项选择题,共5题,每题至少两个正确答案,多选或少选均不得分。[多选题]53.在SQLServer中,关于PRIMARYKEY约束描述正确的是()【选三项】A)PRIMARYKEY约束唯一标识数据库表中的每条记录。B)主键必须包含唯一的值。C)主键列可以包含NULL值。D)每个表原则上都应该有一个主键,并且每个表只能有一个主键。[多选题]54.下列说法关于Hashtable正确的是()A)可用于处理key/value(键/值)对B)key通常用于快速查找C)value用于存储对应于key的值,key不区分大小写D)Hashtable中键值均为object类型[多选题]55.在C#中,下列选项中关于switch结构,以下说法正确的是()【选两项】A)case之后常量不能重复B)case之后常量可以重复C)default语句不能省略D)default语句可以省略[多选题]56.在C#中,以下属于DataReader对象的方法是()【选三项】A)Read()B)Close()C)GetNameD)SetName[多选题]57.在C#中,以下程序代码块,描述正确的是?intx=0,s=0;while(!(x!=0)){s+=++x;}Console.Write(s);【选两项】A)运行程序后输出0B)运行程序后输出1C)循环体执行0次D)循环体执行1次第3部分:填空题,共3题,请在空白处填写正确答案。[填空题]58.Timer控件的()属性,用来指定时钟空间触发时间的时间间隔,单位毫秒。[填空题]59.在C#中,可以标识不同的对象的属性是()。[填空题]60.SQL语句中删除一个表中记录,使用的关键字是()。第4部分:判断题,共14题,请判断题目是否正确。[判断题]61.可以不使用new关键字来对数组进行初始化[判断题]62.如果要实现重写,在基类的方法中必须使用virtual关键字,在派生类的方法中必须使用overrides关键字[判断题]63.File类是一个实例类。A)正确B)错误[判断题]64.在C#Net中,窗体父子关系通过?属性?窗口来创建[判断题]65.标识符可以由任意顺序的大小写字母、数字、下划线(_)和@符号组成,但标识符不能以数字开头,且不能是C#中的关键字。A)正确B)错误[判断题]66.Form1.cs文件用于设置窗体界面以及编写逻辑代码。A)正确B)错误[判断题]67.构造函数可以声明返回值类型。()A)正确B)错误[判断题]68.在定义数组时不允许为数组中的元素赋值[判断题]69.在C#中,一个类可以继承于多个类、多个接口。[判断题]70.如果while循环语句的循环条件成立,则执行循环体中的语句。A)正确B)错误[判断题]71.如果需要修改数组元素就必须使用for语句()A)正确B)错误[判断题]72.c#面向对象的程序语言特点:代码好维护,安全,隐藏信息()A)正确B)错误[判断题]73.被sealed关键字修饰的类不能被继承。A)正确B)错误[判断题]74.在面向对象编程的思想中,类是相同或者相似对象的抽象。()A)正确B)错误第5部分:问答题,共26题,请在空白处填写正确答案。[问答题]75.Overloaded的方法是否可以改变返回值的类型?请简要描述一下。[问答题]76.CONST和READONLY的区别是什么?[问答题]77.编程实现显示100-200之间不能被3整除的数的程序。[问答题]78.类的protected类型成员只允许在()和()被直接访问。[问答题]79.运行下列程序时,如果输入2和3,则运行结果为: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("请输入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,则程序的运行结果是_____________________[问答题]81.下列程序的运行结果是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#支持的循环有()、()、()和()循环。[问答题]83.在编写C#程序时,若需要对一个数组中的所有元素进行处理,则使用()循环体最好。[问答题]84.UDP和TCP连接有和异同?请简要描述一下。[问答题]85.两个对象值相同(x.equals(y)==true),但却可有不同的hashcode,这句话对不对?[问答题]86.C#是一种面向()的语言。[问答题]87.声明一个10行20列的二维整形数组的语句为:()。[问答题]88.引发(触发)事件的对象称为______。捕获事件并对其称为响应的对象叫做______。[问答题]89.要关闭已打开的数据库连接,应使用连接对象的()方法。[问答题]90.构造函数是一种特殊的方法成员,其主要作用是在创建对象时()。[问答题]91.在C#程序中,显示一个信息为?Thisisatest!?,标题为?Hello?的消息框,语句是();)[问答题]92.当值类型和string类型参数要按引用传参时,可以通过使用()关键字来声明引用参数。[问答题]93.所有的Windows窗体控件都是从System.Windows.Forms.Control_类继承而来,它公开的成员主要包含:____()____、_()____、__()_____。[问答题]94.ImageAnimator对象常用方法有()、()、()和()。[问答题]95.传入某个属性的SET方法的隐含参数的名称是()[问答题]96.C#中支持哪些语句类型?[问答题]97.在C#中,stringstr=null与stringstr=??请尽量使用文字或图象说明其中的区别。[问答题]98.LINQtoSQL创建对象后数据库中的每张表都变成一个类。A)对B)错[问答题]99.阅读以下程序片段,说明该方法的主要功能。publicstaticvoidCopyFolder(stringstrFromPath,stringstrToPath){//如果源文件夹不存在,则创建if(!Directory.Exists(strFromPath)){Directory.CreateDirectory(strFromPath);}//取得要拷贝的文件夹名stringstrFolderName=strFromPath.Substring(strFromPath.LastIndexOf("\\")+1,strFromPath.Length-strFromPath.LastIndexOf("\\")-1);//如果目标文件夹中没有源文件夹则在目标文件夹中创建源文件夹if(!Directory.Exists(strToPath+"\\"+strFolderName)){Directory.CreateDirectory(strToPath+"\\"+strFolderName);}//创建数组保存源文件夹下的文件名string[]strFiles=Directory.GetFiles(strFromPath);//循环拷贝文件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);}//创建DirectoryInfo实例DirectoryInfodirInfo=newDirectoryInfo(strFromPath);//取得源文件夹下的所有子文件夹名称DirectoryInfo[]ZiPath=dirInfo.GetDirectories();for(intj=0;j<ZiPath.Length;j++){//获取所有子文件夹名stringstrZiPath=strFromPath+"\\"+ZiPath[j].ToString();//把得到的子文件夹当成新的源文件夹,从头开始新一轮的拷贝CopyFolder(strZiPath,strToPath+"\\"+strFolderName);}}[问答题]100.要将类的字段成员定义为公有的,应使用的访问修饰符是()。1.答案:C解析:类型强制转换如果改成这样。就是先计算,后转换2.答案:B解析:3.答案:A解析:C#中Array和ArrayList详解及区别一、Array的用法type[]typename=newtype[size];或者type[]typename=newtype[]{};Array类型的变量在声明的同时必须进行实例化(如果初始化至少得初始化数组的大小)平常我们int[],string[]...事实上就是声明一个array数组了如:string[]srt=newstring[]{"a","b"};int[]a=newint[2];string[]srt=newstring[3];(1):type数据类型不能缺;且要统一,而不能是如int[]a=newArray[];(2):数组的大小size不能缺,否则c#认为是出错的,因为数组是一段固定长度的内存;(3):右边是一个中括号[],而不是()注:array数组并不提供add,clear,addRange..方法,而是直接设置或获取值如:a[0]=0;a[1]=1;二,C#ArrayList数组的用法:vararrayList=newArrayList();arrayList.Add(1);arrayList.Add(2);arrayList.Add(50.0);//在.net4.0支持。具体为什么还没有研究foreach(vararrayinarrayList){Console.WriteLine(array);}三,ArrayList和Array相互之间的转化vararrayList=newList<int>();arrayList.Add(1);arrayList.Add(2);arrayList.Add(50);//ArrayList数组中的值拷贝到Array中去int[]array1=newint[arrayList.Count];arrayList.CopyTo(array1);//方法一int[]array2=arrayList.ToArray();//方法二四、[Array和ArrayList的区别]#1.Array类型的变量在声明的同时必须进行实例化(至少得初始化数组的大小),而ArrayList可以只是先声明。如:int[]array=newarray[3];或int[]array={1,2,3};或ArrayListmyList=newArrayList();这些都是合法的,而直接使用int[]array;是不行的。#2.Array只能存储同构的对象,而ArrayList可以存储异构的对象。同构的对象是指类型相同的对象,若声明为int[]的数组就只能存放整形数据,string[]只能存放字符型数据,但声明为object[]的数组除外。而ArrayList可以存放任何不同类型的数据(因为它里面存放的都是被装箱了的Object型对象,实际上ArrayList内部就是使用"object[]_items;"这样一个私有字段来封装对象的)#3在CLR托管对中的存放方式Array是始终是连续存放的,而ArrayList的存放不一定连续。#4初始化大小Array对象的初始化必须只定指定大小,且创建后的数组大小是固定的,而ArrayList的大小可以动态指定,其大小可以在初始化时指定,也可以不指定,也就是说该对象的空间可以任意增加。#5Array不能够随意添加和删除其中的项,而ArrayList可以在任意位置插入和删除项。五、[Array和ArrayList的相似点]#1都具有索引(index),即可以通过index来直接获取和修改任意项。#2他们所创建的对象都放在托管堆中。#3都能够对自身进行枚举(因为都实现了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中的实际存在的对象数(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:34.答案:D解析:公用成员可以直接访问。5.答案:C解析:6.答案:C解析:结果判断7.答案:C解析:8.答案:C解析:9.答案:D解析:10.答案:D解析:11.答案:A解析:12.答案:A解析:13.答案:A解析:C#构造函数是在创建给定类型的对象时执行的类方法。构造函数具有与类相同的名称,它通常初始化新对象的数据成员。不带参数的构造函数称为?默认构造函数?。无论何时,只要使用new运算符实例化对象,并且不为new提供任何参数,就会调用默认构造函数。除非类是static的,否则C#编译器将为无构造函数的类提供一个公共的默认构造函数,以便该类可以实例化。构造函数必须是在类里的一级声明,并且命名为类名,形式为:修饰符类名(参数类型1,参数名1,。。。)14.答案:D解析:15.答案:D解析:16.答案:A解析:17.答案:D解析:18.答案:C解析:A:有运算符。B:关键字。D:有.19.答案:A解析:20.答案:A解析:21.答案:A解析:22.答案:A解析:23.答案:D解析:24.答案:B解析:枚举第一个没有指定值,默认为0.后面的是没有指定是默认前一个+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#的值类型包括:结构体(数值类型,bool型,用户定义的结构体),枚举,可空类型。C#的引用类型包括:数组,用户定义的类、接口、委托,object,字符串。数组的元素,不管是引用类型还是值类型,都存储在托管堆上。引用类型在栈中存储一个引用,其实际的存储位置位于托管堆。为了方便,本文简称引用类型部署在托管推上。值类型总是分配在它声明的地方:作为字段时,跟随其所属的变量(实例)存储;作为局部变量时,存储在栈上。值类型在内存管理方面具有更好的效率,并且不支持多态,适合用作存储数据的载体;引用类型支持多态,适合用于定义应用程序的行为。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.答案:对解析:可以不用new,系统会自动new.62.答案:错解析:一、Virtual方法(虚方法)virtual关键字用于在基类中修饰方法。virtual的使用会有两种情况:只对虚方法重写时才用virtual和overrides。非虚方法不用。63.答案:错解析:64.答案:对解析:在属性中的MDI子窗口,可以指定。65.答案:对解析:66.答案:对解析:67.答案:错解析:68

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论