C#面试题(答案)1.C#中所有的类型实质上都是从(Object)类派生而来的。2.在流程控制中CONTINUE的作用是(跳出当前循环继续下一次循环)3.能foreach遍历访问的对象需要实现__IEnumerato______________接口或声明___GetEnumerator_____________方法的类型。4.在C#中,表示一个字符串的变量应使用以下哪条语句定义?(B)A.CStringstr;B.stringstr;C.DimstrasstringD.char*str;5.C#中新建一字符串变量str并将字符串”Tom'sLivingRoom”保存到串中则应该使用下列哪条语句?(B)A.stringstr=“Tom\'sLivingRoom”;B.stringstr=“Tom'sLivingRoom”;C.stringstr(“Tom'sLivingRoom”);D.stringstr(“Tom”sLivingRoom”);6.下列函数定义中,哪条语句是非法的?(B)(语句编号在语句后的//处)voidTest(){intI=100//1objects=I//2intk=s;//3intk=(int)s;//4}A.2B.3C.1D.没有7.使用VisualStudio.NET的”新建C#项目”创建一个名为”SimpleForm”的Windows表单应用程序,则在生成_______文件中可设置该程序集的Copyright、Trademark等属性信息(D)A.Form1.resxB.SimpleForm.slnC.SimpleForm.csprojD.AssemblyInfo.cs8.C#程序中,为使变量myForm引用的窗体对象显示为对话框,必须:(C)A.使用myForm.ShowDailog方法显示对话框B.将myForm对象的isDialog属性设为trueC.将myForm对象的FormBorderStyle枚举属性设置为FixedDialogD.将变量myForm改为引用System.Windows.Dialog类的对象9.关于结构类型,下列说法哪些是正确的?(A)A.结构是值类型B.结构中不允许定义带参数的实例构造函数;C.结构中不允许定义析构函数D.结构中可以定义成员方法,但是方法内不能使用this指针E.不能使用new关键字创建结构类型的实例10.接口和类最主要的区别在于(D)A.类可以重载而接口不可以B.类不可以重载而接口可以C.类可以多重重载而接口不可以D.类不可以多重重载而接口可以11.关于重载,以下叙述错误的是(C,D)。A.重载是指在类的内部存在若干个方法名称一致但是参数列表不同的方法B.方法重载是指创建多个名称相同的方法,其中每个方法都在某些方面具有唯一性,以便编译器能够正确区别它们C.重载构造函数主要是为了在创建对象的同时进行赋值D.方法的重载允许两个方法的名称和参数列表相同,而返回类型不同12.(D)关键字可以用来访问当前对象的基类对象。A.objectB.thisC.asD.base13.x的初值为24,则表达式x+=x--+=x%=17运算的结果值为(D)。A.28B.27C.26D.错误的表达式14.下面是几条定义初始化二维数组的语句,指出其中正确的是(D)。A.intarray2[][]=newint[3,2];B.intarray2[,]=newint[3,2];C.int[][]array2=newint[3,2];D.int[,]array2=newint[3,2];15.一个初始化语句:enummonthes{January,February=3,March=5,April=7,May,June},则此时May的值为(C)。A.4B.5C.8D.916.下列说法错误的是(E)。A)System.Windows.Forms命名空间包含用于创建基于Windows的应用程序的类,以充分利用系统中提供的丰富的用户界面功能。B)System.Windows.Forms命名空间提供各种控件类,这些控件类使您能够创建丰富的用户界面。C)除控件之外,System.Windows.Forms命名空间还提供其他一些类,这些类不是从控件类派生的的应用程序提供可视化功能。D)Windows提供许多通用对话框,在执行诸如打开和保存文件、操作字体或文字颜色,或打印之话框可用来使应用程序具有一致的用户界面。E)System.Windows.Forms命名空间还提供了文件输入输出的类,这些类用来对文件进行操作。17.窗体属性中是用来设置窗体大小的(B)。A)Location属性B)Size属性C)Icon属性D)BackColor属性E)Cursor属性18.下列哪些是窗体方法(ACD)。A)MoveB)DoubleClickC)HideD)ShowE)Load19.下列对于PictureBox控件说法错误的是(A)。A)Windows窗体PictureBox控件用于显示位图、GIF、JPEG、图元文件或图标格式的图形。B)将PictureBox.SizeMode设置为AutoSize表示将控件的大小调整为图像的大小C)将PictureBox.SizeMode设置为StretchImage表示将图像的大小调整到控件的大小。D)将PictureBox.SizeMode设置为CenterImage表示图像在控件内居中;如果图像大于控件,则超出部分不显示。E)Image属性用来指定显示的图片。20.下列对于ListView控件的View属性说法错误的是()。A)该属性用来设定ListView控件的显示模式,共有5种B)“LargeIcon”视图模式在项文本旁显示大图标C)“SmallIcon”视图模式项文本旁显示小图标外D)“List”视图模式显示小图标,但总是显示在单列中E)“Details”视图模式在多列中显示项。21.C#中,stringstr=null与stringstr=,请尽量用文字说明区别。答:stringstr=分配空间而stringstr=null不分配空间。22.用sealed修饰的类有什么特点?答:不可被继承23.声明一个委托publicdelegateintmyCallBack(intx);则用该委托产生的回调方法的原型应该怎么定义(名称自定)?答:intFunctionName(intnum);24.简述private、protected、public、internal修饰符的访问权限。答:private:私有成员,在类的内部才可以访问。protected:保护成员,该类内部和继承类中可以访问。public:公共成员,完全公开,没有访问限制。internal:在同一命名空间内可以访问。