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

下载本文档

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

文档简介

试卷科目:C#开发基础C#开发基础(习题卷32)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC#开发基础第1部分:单项选择题,共52题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.下面关于抽象类的说法正确的是:()A)抽象类可以被实例化B)含有抽象方法的类一定是抽象类C)抽象类可以是静态类和密封类D)抽象类中的抽象方法可以在其它类中重写答案:B解析:B:有抽象方法的类一定是抽象类,正确。C:抽象类不同是密封类。因为密封类不能继承,如果是抽象的,就没有作用了。D:抽象方法是实现,不是重写。[单选题]2.在C#中,表示一个字符串变量应使用下面哪条语句定义()A)CStringstr;B)Stringstr;C)Dimstrasstring;D)char*str;答案:B解析:字符串定义基本概念。[单选题]3.观察下列代码,找出错误的行,并修改正确的选项是()ArrayListlist=newArrayList(){};Customerteng=newCustomer("马腾",32,"汕头市");Customeryun=newCustomer("王云",28,"杭州市");Customersi=newCustomer("李军",25,"仙桃市");list.Add(teng);list.Add(yun);list.Add(si);Console.WriteLine("排队等待的客户有:");for(inti=0;i<list.Length;i++){(1)Console.WriteLine("{0}号:{1}",i+1,(list[i]asCustomer).Name);}A)没有错B)(1)List.Length改成List.CountC)(1)List.Length改成List.Count()D)(1)List.Length改成List.Length()答案:B解析:[单选题]4.在C#中,以下有关索引器的参数个数的说法中正确的是。A)索引器只能有1个参数B)索引器可以有多个参数C)索引器可以没有参数D)索引器至少要有2个参数答案:B解析:[单选题]5.分析以下程序段的执行结束后,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答案:B解析:[单选题]6.改写一个基类的虚方法时,应与原虚方法的声明相同,并且______。A)不能改变方法的参数类型、个数和返回值等B)可以改变方法的参数类型、个数和返回值等C)可以改变方法的返回值等D)可以改变方法的参数类型和个数答案:A解析:[单选题]7.下列选项中可以使用break语句的是()。A)if…elseB)switchC)forD)string答案:B解析:[单选题]8.在C#中,以下关于Help类说法错误的是()。A)可以使用Help类以HTML帮助的格式显示已编译的帮助文件(.chm)或HTML文件B)Help类可以实例化C)若要为应用程序提供?帮助?,则可调用Help类的静态方法ShowHelp和ShowHelpIndexD)使用Help类可指定要显示的帮助文件元素答案:B解析:无法创建Help类的新实例。若要为应用程序提供?帮助?,请调用静态ShowHelp和ShowHelpIndex方法。可以使用Help以HTML帮助的格式显示已编译的帮助文件(.chm)或HTML文件。已编译的帮助文件可在页中提供目录表、索引、搜索和关键字链接。快捷方式仅适用于已编译的帮助文件。可以使用HTML帮助Workshop生成HTML帮助1.x文件。[单选题]9.下列选项中,是引用类型。A)enum类型B)struct类型C)string类型D)int类型答案:C解析:[单选题]10.执行下面的语句,退出循环后i的值为______。A)100B)101C)102D)1NamespaceConsoleApplication1{classProgram{staticvoidMain(string[]args){inti;for(i=0;i<=100;i++){i+=1;}Console.WriteLine("i={0}",i);Console.ReadLine();}}}答案:C解析:[单选题]11.含有一个或多个抽象方法的类称为()A)抽象类B)具体类C)虚基类D)派生类答案:A解析:概念理解[单选题]12.下列选项中,哪个成员不可以被继承()。A)字段B)属性C)构造方法D)方法答案:C解析:[单选题]13.下面说法关于goto语句说法错误的是()。A)goto语句可以直接跳出外层循环B)goto语句后面可以接break关键字C)goto语句后面可以跟一个标识符,表示跳出标记D)goto语句在其他编程语言中也存在答案:B解析:[单选题]14.class关键字前面的修饰符用于控制()的访问权限。A)类B)方法C)接口D)变量答案:A解析:[单选题]15.在C#中,以下程序代码运行的结果是?inti=0;do{Console.WriteLine(i);i++;}while(i>0);Console.WriteLine(i);A)="0B)0"C)="0D)1"答案:D解析:[单选题]16.在CSS3中,清除默认盒子的边距和填充的代码以下正确是()A){margin:0px:padding:0px}B){margin;0px:padding;0px}C)*{margin:0px;padding:0px;}D)*{margin:0pxpadding:0px;}答案:C解析:[单选题]17.C#应用程序中,导入其他系统预定义元素部分可以使用关键字()A)useB)namespaceC)importD)using答案:D解析:[单选题]18.在C#中,可使用StreamWriter对象对文本文件进行写操作,以下方法不属于该对象的是()。A)Write();B)WriteLine();C)Flush();D)WriteToEnd();答案:D解析:publicoverridevoidClose():关闭当前的StreamWriter对象和基础流。publicoverridevoidFlush():清理当前编写器的所有缓冲区,并使所有缓冲数据写入基础流。注意:在写出数据后,必须使用此方法将缓冲中的数据写出到流对应的目标中。publicoverridevoidWrite(stringvalue):将字符串写入流,参数value要写入流的字符串。如果value为空,则不写入任何内容。publicvirtualvoidWrite(stringformat,paramsObject[]arg):使用与String.Format相同的语义写出格式化的字符串。参数format格式化字符串。Arg指定要写入格式化字符串的对象数组。publicvirtualvoidWriteLine():将行结束符写入文本流。默认行结束符是后跟换行符的回车符(?\r\n?),但使用NewLine属性可以更改此值。publicvirtualvoidWriteLine(stringvalue):将后跟行结束符的字符串写入文本流。参数value指定要写入的字符串。如果value为空引用(在VisualBasic中为Nothing),则仅写入行结束字符。publicvirtualvoidWriteLine(stringformat,paramsObject[]arg):使用与Format相同的语义写出格式化的字符串和一个新行。参数format格式化字符串。Arg指定要写入格式化字符串的对象数组。[单选题]19.在CSS3中,在设置标签背景图像的同时设定元素的背景颜色将会()A)不会载入图片B)优先显示背景图片C)只显示背景颜色D)啥都没有答案:B解析:[单选题]20.SwitCh的语法结构不正确的是()A)SwitCh条件判断接收int,ChAr,string三种类型B)SwitCh的CAse块,必须要加上BreAk;C)SwitCh的CAse块,可以没有BreAkD)SwitCh的DefAult块,在条件都不满足的情况下执行答案:B解析:[单选题]21.设intx=10,a=0,b=25则条件表达式x<1?a+10:b的值是()A)0B)1C)10D)25答案:D解析:x<1为错。所以结果取b=25.[单选题]22.下列关键字中可用于引用类的当前实例的是______。A)baseB)thisC)newD)override答案:B解析:[单选题]23.以下对Read(和ReadLine(方法叙述正确的是()。A)Read()方法一次只能从输入流中读取一个字符B)ReadLine()方法一次只能从输入流中读取一个字符C)Read()方法可以从输入流中读取一个字符也可以读取多个字符D)ReadLine()方法只有当用户按下回车键时返回,而Read方法不是答案:A解析:[单选题]24.在C#中,窗体的MouseMove是()事件A)鼠标单击B)鼠标双击C)鼠标移动D)键盘按下答案:C解析:[单选题]25.在C#中,在ADO.NET,填充DataSet的对象是()A)SqlConnectionB)SqlDataReaderC)SqlCommandD)SqlDataAdapter答案:D解析:[单选题]26.Switch的语法结构不正确的是()A)Switch条件判断接收int,char,string三种类型B)Switch的case块,必须要加上break;C)Switch的case块,可以没有breakD)Switch的default块,在条件都不满足的情况下执行答案:B解析:Switch的case块,必须要加上break;不是每个case都要加,但至少要有一个。[单选题]27.面向对象中,以下可以理解为类的是()A)车牌号为云A86688的96路公共汽车B)北京故宫C)同学D)小红家名叫?旺财?的狗狗答案:C解析:[单选题]28.Hashtable的常用方法不包括()A)AddB)RemoveC)ClearD)Insert答案:D解析:[单选题]29.下列关于抽象方法说法错误的是()A)使用abstract关键字修饰。B)只能够定义在抽象类中。C)可以写方法体在抽象方法中。D)子类必须重写抽象方法。答案:C解析:概念理解[单选题]30.C#的每一个应用程序应该有一个入口方法,称为Main,该方法必须被声明为()A)privatestaticB)publicstaticC)protectstaticD)protectedstatic答案:B解析:[单选题]31.下列不属于面向对象编程的特性的是()。A)封装B)继承C)循环D)多态答案:C解析:[单选题]32.在c#的条件判断语句switchcase结构中,()子句用于指定在找不到匹配项时执行的动作A)continueB)gotoC)elseD)default答案:D解析:default默认处理程序。[单选题]33.下列说法中不正确的是()?A)C#中以?;?作为一条语句的结束B)C#中注释是不参与编译的C)C#有三种不同的注释类型D)swith语言中CAse标签结束可是有跳转语句,也可以没有。答案:D解析:[单选题]34.派生类不可以访问基类的()。A)public成员B)private成员C)protected成员D)internal成员答案:B解析:[单选题]35.在C#中,以下常量定义正确的是。A)constdoublePI3.1415926;B)constdoublee=2.7;C)definedoublePI3.1415926;D)definedoublee=2.7;答案:B解析:[单选题]36.关于结构,以下选项中哪个不是真的()?A)结构不可用结构声明初始化。B)结构仅当接受参数时可有实例构造符。C)结构可从现有其他的结构中得到继承。D)结构由不同数据类型的变量组成。答案:C解析:[单选题]37.在HTML5页面中,要使表格的边框不显示,应设置border的值为()A)1B)0C)2D)none答案:B解析:[单选题]38.在C#中,已知如下程序,下列选项放在空白处不能输出***的是intx=6;do{Console.Write("*");x--;--x;}while(______);A)x>=1B)x>=2C)x>0D)x>3答案:D解析:[单选题]39.以下属于C#语言中引用类型的是()。A)类B)单精度浮点数C)整数D)字符答案:A解析:[单选题]40.观察下列代码给出最后的结果:ArrayListlist=newArrayList(2);Console.WriteLine("集合可存储元素数:{0}",list.Capacity);Console.WriteLine("集合实际元素数:{0}",list.Count);A)集合可存储元素数:0集合实际元素数:0B)集合可存储元素数:0集合实际元素数:2C)集合可存储元素数:2集合实际元素数:0D)集合可存储元素数:0集合实际元素数:1答案:C解析:[单选题]41.在C#中,表达式Console.WriteLine(true&&false||true);的结果是()。A)TRUEB)FALSEC)语法错误D)true&&false||true答案:A解析:[单选题]42.在C#程序中,第一个执行的方法是:()A)Main()B)main()C)ConsoleD)WriteLineAcceptBikeDetails答案:A解析:[单选题]43.在C#中,下列哪些语句可以创建一个具有3个初始值为??的元素的字符串数组()A)StringStrList[3](??);B)string[3]StrList={??,??,??};C)string[]StrList={??,??,??};D)string[]StrList=newstring[3];答案:C解析:变量类型[]数组名=new变量类型[元素个数]{元素0,元素1,元素2...}//元素个数必须是整数或者整数常量,而且必须与后面的元素列值个数相同,否则出错。元素个数的new声明和后面的元素列值可以只选一个,就能声明并初始化数组。遍历方法EG:string[]paras=newstring[]={"hello","hi","howareyou"};[单选题]44.数据类型转换的类是()A)ModB)ConvertC)ConstD)Single答案:B解析:Convert将一个基本数据类型转化为另一基本数据类型。支持的转化类型:受支持的基类型是Boolean、Char、SByte、Byte、Int16、Int32、Int64、UInt16、UInt32、UInt64、Single、Double、Decimal、DateTime和String。[单选题]45.VisuAlStuDio.Net开发平台是()公司提供的.NET应用程序集成开发工具。A)BorlAnDB)MiCrosoftC)IntelD)IBM答案:B解析:[单选题]46.面向对象中,以下可以理解为对象的有()A)动物B)鲜花C)学校D)NBA中的姚明答案:D解析:[单选题]47.下列选项中,关于单步调试描述错误的是()。A)单步调试分为逐过程和逐语句B)逐语句快捷键为F11C)逐过程快捷键为F10D)单步调试的是为了优化代码答案:D解析:[单选题]48.通过类的()特性,可以重复使用已有代码和数据。A)继承B)封装C)抽象D)多态答案:A解析:[单选题]49.在C#语言中,下列关于数组的初始化正确的是()A)inta[5];a={2,4,6,8,4}B)inta[]=newint(5);C)int[]a=newint[5]{2,6,3};D)int[]a={6,4,2};答案:D解析:[单选题]50.以下有关委托的说法中,不正确的是______。A)委托属于引用类型B)委托用于封装方法的引用C)委托可以封装多个方法D)委托不必实例化即可被调用答案:D解析:[单选题]51.分析如下C#代码,运行后将输出()。ArrayListarrnum=newArrayList();for(inti=0;i<17;i++){arrnum.Add(i);}arrnum.RemoveAt(1);Console.Write(arrnum.Capacity+"\t");Console.Write(arrnum.Count);A)16 16B)8 16C)32 16D)32 17答案:C解析:Capacity是List在需要调整大小之前可以存储的元素数,Count则是List中实际存储的元素数。Capacity总是大于或等于Count。如果在添加元素时Count超过Capacity,则通过在复制旧元素和添加新元素之前自动重新分配内部数组来使容量增加。可通过调用TrimExcess方法或通过显式设置Capacity属性减少容量。如果Capacity的值是显式设置的,则内部数组也需要重新分配以容纳指定的容量,并且需要复制所有元素。检索此属性值的运算复杂度为O(1);设置此属性的运算复杂度为O(n),其中,n是新容量。[单选题]52.要设置Pen对象绘制线条的宽度,应使用它的属性。A)ColorB)WidthC)DashStyleD)PenType答案:B解析:第2部分:多项选择题,共5题,每题至少两个正确答案,多选或少选均不得分。[多选题]53.指出下列代码不规范之处()classProgram{staticvoidMain(string[]args){Dogdg=newDog();dg.Eat();}}publicinterfaceAnimal{voidEat();}publicclassDog:Animal{publicvoidEat(){Console.WriteLine("小狗吃骨头");}}A)定义接口时,接口的名称需要使用大写的?I?开头,表示它是接口类型,在定义Animal接口时应该写出?IAnimal?。B)应该添加相应的注释。C)代码的空格和缩进存在问题。D)Eat()方法中的?{}?应该放置在块的所有者的下一行,另起一行。答案:ABD解析:[多选题]54.在HTML5中,表单元素中用于输入框的标签有()【选三项】A)textB)passwordC)textareaD)reset答案:ABC解析:[多选题]55.在C#中,下列选项中,能够将变量从字符串类型转换为数值类型可以使用的类型转换方法是()【选三项】A)stringb="5";inta=(int)b;B)stringb="5";inta=int.Parse(b);C)stringb="5";inta=Int32.Parse(b);D)stringb="5";inta=Convert.ToInt32(b);答案:BCD解析:[多选题]56.在C#程序中,下列循环语句会导致死循环的有()【选两项】A)for(intk=0;k<0;k++)B)for(intk=10;k>0;k--)C)for(intk=0;k<10;k--)D)for(intk=1;k>0;k++)答案:CD解析:[多选题]57.在C#中,关于实例字段,下列描述正确的是()【选两项】A)加载类的过程中,完成实例字段的内存分配B)对象名.字段名来访问实例字段C)实例字段修改后,不会影响其他对象的字段值D)所有对象共享该实例字段的内存空间,均可对其访问答案:BC解析:第3部分:填空题,共3题,请在空白处填写正确答案。[填空题]58.委托声明的关键字是()。答案:delegate解析:[填空题]59.在switch语句中,()语句是可选的,且若存在,只能有一个。答案:default解析:[填空题]60.要关闭已打开的数据库连接,应使用连接对象的( )方法。答案:close解析:第4部分:判断题,共14题,请判断题目是否正确。[判断题]61.以下类定义是正确的。PublicstaticclassEmployee{stringeNo;stringname;boolgender;DateTimebirthday;publicstringENo{get=>eNo;set=>eNo=value;}publicstringName{get=>name;set=>name=value;}publicboolGender{get=>gender;set=>gender=value;}publicDateTimeBirthday{get=>birthday;set=>birthday=value;}publicEmployee(){this.Gender=true;this.Birthday=DateTime.Now;}}A)正确B)错误答案:错解析:[判断题]62.C#语言中的string类型会被编译成.NETFramework通用类型系统的String类型。A)正确B)错误答案:对解析:[判断题]63.异常处理机制是对程序运行时出现的各种问题进行处理。A)正确B)错误答案:对解析:[判断题]64.派生类对象可以不受限制地访问所有的基类对象答案:错解析:private修饰的基类子类不能访问。[判断题]65.类和对象的区别就是,类是对象的实例,而对象则是类的抽象。()A)正确B)错误答案:错解析:[判断题]66.冒泡排序就是把小的元素往前调或者把大的元素往后调,不断地比较数组中相邻的两个元素。A)正确B)错误答案:对解析:[判断题]67.使用FileInfo类的Copy()方法可以复制文件。答案:对解析:[判断题]68.常量中存储的值是可以改变的。A)正确B)错误答案:错解析:[判断题]69.接口中的所有方法都是抽象方法。A)正确B)错误答案:对解析:[判断题]70.当break语句出现在嵌套循环中的内层循环时,它只能跳出内层循环,如果想跳出外层循环则需要对外层循环添加标记,然后使用continue语句。A)正确B)错误答案:错解析:[判断题]71.每个C#程序中只能定义一个命名空间。()A)正确B)错误答案:错解析:[判断题]72.C#中的注释只有单行注释一种。A)正确B)错误答案:错解析:[判断题]73.声明静态类时需要在class关键字之前加上static关键字。A)正确B)错误答案:对解析:[判断题]74.一个窗体可以有多个弹出式菜单。()A)正确B)错误答案:对解析:第5部分:问答题,共26题,请在空白处填写正确答案。[问答题]75.使用MessageBox显示消息时,第()个参数为标题参数。答案:2解析:[问答题]76.编写一个控制台应用程序,完成下列功能,并写出运行程序后输出的结果。1)创建一个类A,在A中编写一个可以被重写的带int类型参数的方法MyMethod,并在该方法中输出传递的整型值后加10后的结果。2)再创建一个类B,使其继承自类A,然后重写A中的MyMethod方法,将A中接收的整型值加50,并输出结果。3)在Main方法中分别创建A和类B的对象,并分别调用MyMethod方法。答案:classProgram{staticvoidMain(string[]args){Aa=newA();a.MyMethod(10);Bb=newB();b.MyMethod(10);Console.ReadLine();}}classA{publicvirtualvoidMyMethod(inti){i+=10;Console.WriteLine(i);}}classB:A{publicoverridevoidMyMethod(inti){i+=50;Console.WriteLine(i);}}解析:[问答题]77.写出设计以下程序的步骤,程序功能是:单击按钮,计算两个编辑框中数的和,并将结果用MessageBox显示出来答案:privatevoidbutton1_Click_1(objectsender,EventArgse){doublex=0.0;stringnum1,num2;x=Double.Parse(num1)+Double.Parse(num2);MessageBox.Show(x.ToString());}解析:[问答题]78.输入一个字符串,用foreach语句计算输入的字符串的长度,并显示长度。答案:Console.WriteLine("请输入一串字符串:");stringstr=Console.ReadLine();intn=0;foreach(chariinstr){n++;}Console.WriteLine("该字符串的长度为:{0}",n);Console.ReadLine();解析:[问答题]79.编一个程序,输入a,b,c的值,定义一个静态方法,求出一元二次方程a*x*x+b*x+c=0的二个实数根。计算二个实数根必须使用Math类中的Sqrt()方法,计算指定数的开方。计算二个实数根,可以用公式(-b+Math.Sqrt(b*b-4*a*c))/(2*a)和(-b-Math.Sqrt(b*b-4*a*c))/(2*a)答案:classClassName{publicstaticvoidroot(doublea,doubleb,doublec,refdoubleroot1,refdoubleroot2){root1=(-b+Math.Sqrt(b*b-4*a*c))/(2*a);root2=(b+Math.Sqrt(b*b-4*a*c))/(2*a);}}classProgram{staticvoidMain(string[]args){doublea,b,c,root1=0,root2=0;Console.Write("请输入一个数:");a=double.Parse(Console.ReadLine());Console.Write("请输入一个数:");b=double.Parse(Console.ReadLine());Console.Write("请输入一个数:");c=double.Parse(Console.ReadLine());if(a!=0&&b*b-4*a*c>=0){ClassName.root(a,b,c,refroot1,refroot2);Console.WriteLine("root1={0},root2{1}",root1,root2);}elseConsole.WriteLine("输入的数据有错误");解析:[问答题]80.在使用VisualStudio集成开发环境进行WinForm应用程序开发时,如果发现属性窗口没有显示,则可以通过()菜单中的相关命令设置显示属性窗口。答案:视图解析:[问答题]81.编写一个方法,判断一个数是否能被3整除但不能被5整除,编写控制台应用程序,输出1-1000以内的所有能被3整除但不能被5整除的数。答案:intn=0,i;Console.WriteLine("输出能被3整除但不能被5整除的数:");for(i=10;i<1000;i++){if(i%3==0&&i%5!=0){Console.Write("{0}",i);n++;}}Console.WriteLine("\n共2有{0}个",n);Console.ReadKey();}解析:[问答题]82.设x为int型变量,请写出描述?x是奇数?的C#语言表达式()。答案:x%2==1或x%2!=0解析:[问答题]83.构造函数在()时被调用。答案:创建对象解析:[问答题]84.输入一个字符串str1,删除str1中其中所有的小写字符a,输出处理后的字符串。答案:Console.WriteLine("请输入字符串:");stringstr=Console.ReadLine();stringnewStr="";foreach(charchinstr){if(ch!=97){newStr=newStr+Convert.ToString(ch);}}Console.WriteLine("新的字符串为:{0}",newStr);Console.ReadLine();解析:[问答题]85.常量通过关键字()进行声明。答案:const解析:[问答题]86.使用同步TCP编写服务器端应用程序的一般步骤是什么?答案:1、创建一个socket,用函数socket();2、绑定IP地址、端口等信息到socket上,用函数bind();3、开启监听,用函数listen();4、接收客户端上来的连接,用函数accept();5、收发数据,用函数send()和recv(),或者read()和write();6、关闭网络连接;7、关闭监听。解析:[问答题]87.类的访问修饰()表示公共的访问级别,对所有其它类可见。答案:public解析:[问答题]88.private和public关键字的区别是什么?答案:Private:关键字private是默认访问级别,并且在所有其他访问级别中是最严格的。它给予一个类型或者类型成员最小的权限。私有成员仅仅在声明其的类体中可以被访问。Public:关键字public是所有访问级别中最自由地,没有任何访问限制。公共成员的访问不仅可以来自外部,也可以来自内部,并且可以自由访问定义在类体内或者体外的任何成员。解析:Private:关键字private是默认访问级别,并且在所有其他访问级别中是最严格的。它给予一个类型或者类型成员最小的权限。私有成员仅仅在声明其的类体中可以被访问。Public:关键字public是所有访问级别中最自由地,没有任何访问限制。公共成员的访问不仅可以来自外部,也可以来自内部,并且可以自由访问定义在类体内或者体外的任何成员。[问答题]89.C#.NET中使用的命名空间有哪些?答案:命名空间是类型的逻辑分组。usingSystem;usingSystem.Collections.Generic;usingSystem.Windows.Forms;解析:命名空间是类型的逻辑分组。usingSystem;usingSystem.Collections.Generic;usingSystem.Windows.Forms;[问答题]90.HashMap和Hashtable的区别答案:HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable解析:HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable[问答题]91.在C#中,stringstr=null与stringstr=""请尽量使用文字或图像说明其中的区别答案:null是没有空间引用的;""是空间为0的字符串;解析:null是没有空间引用的;""是空间

温馨提示

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

评论

0/150

提交评论