您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 招聘面试 > 200多个C#面试题含答案
1一.选择,填空题1.在ADO.NET中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是(C)。a)insert、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行;b)ExecuteNonQuery()方法返回执行Sql语句所影响的行数。c)Select操作的Sql语句只能由ExecuteReader()方法来执行;~d)ExecuteReader()方法返回一个DataReder对象;2.面向对象的语言具有__继承性_性、_封装性_性、_多态性性。3.能用foreach遍历访问的对象需要实现________________接口或声明________________方法的类型。(@)答:IEnumerable、GetEnumerator()4.在C#中,表示一个字符串的变量应使用以下哪条语句定义?(B)A.CStringstr;B.stringstr;C.DimstrasstringD.char*str;5.在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句?(A)A.decimaltheMoney;B.inttheMoney;C.stringtheMoney;D.DimtheMoneyasdouble6.C#中,新建一字符串变量str,并将字符串”Tom'sLivingRoom”保存到串中,则应该使用下列哪条语句?(B)A.stringstr=“Tom\'sLivingRoom”;B.stringstr=“Tom'sLivingRoom”;C.stringstr(“Tom'sLivingRoom”);D.stringstr(“Tom”sLivingRoom”);7.应用ADO.NET访问数据时,Connection对象的连接字符串中InitialCatalog子串的含义是(A)A.Connection对象连接到的数据库的名称B.Connection对象的身份验证信息C.Connection对象的最大连接时间D.Connection对象使用的缓存大小8.使用VisualStudio.NET的”新建C#项目”创建一个名为”SimpleForm”的Windows表单应用程序,则在生成_______文件中可设置该程序集的Copyright、Trademark等属性信息.(D)2A.Form1.resxB.SimpleForm.slnC.SimpleForm.csprojD.AssemblyInfo.cs9.C#程序中,为使变量myForm引用的窗体对象显示为对话框,必须:(C)A.使用myForm.ShowDailog方法显示对话框B.将myForm对象的isDialog属性设为trueC.将myForm对象的FormBorderStyle枚举属性设置为FixedDialogD.将变量myForm改为引用System.Windows.Dialog类的对象10.下列哪些语言可以用来开发XMLWebService?(A,B,C,D)A.CB.C++C.JavaD.C#11.Web表单中,按钮的默认事件是(A)A.Click事件B.Load事件C.Init事件D.Command事件12.关于ASP.NET窗体应用程序,下列说法哪些是正确的?(D)A.Web窗体是在浏览器中进行解释执行的B.Web窗体程序中脚本和代码必须严格分开C.Web窗体程序产生的HTML页面只能运行于IE浏览器D.Web窗体程序的代码可以使用任何一种.NET兼容的编程语言编写13.关于结构类型,下列说法哪些是正确的?(A)A.结构是值类型B.结构中不允许定义带参数的实例构造函数;C.结构中不允许定义析构函数D.结构中可以定义成员方法,但是方法内不能使用this指针E.不能使用new关键字创建结构类型的实例14.关于线程和进程,下列说法哪些是正确的?(AD)A.线程是操作系统分配处理器时间的基本单位;B.进程是操作系统分配处理器时间的基本单位;C.一个线程可以属于多个进程;D.一个进程可以有多个线程;15.为从某个网站访问xml信息,应使用(_)类的对象分析下载返回的xml文档(CD)AStreamReader3BTextReaderCXmlReaderDXmlTextReader16.面向对象编程中的”继承”的概念是指(B)A派生类对象可以不受限制地访问所有的基类对象B派生自同一个基类的不同类的对象具有一些共同特征C对象之间通过消息进行交互D对象的内部细节被隐藏17.以下叙述正确的是(D)。@A.一条表达式中可以同时出现浮点数类型和decimal类型B.类可以继承,并且可以多重继承C.int[,]b=newint[4,5]//创建了一个二维数组,第一维长为4,第二维长为5D.intx=23;objecto=x;inty=(int)o;//实现了一次装箱操作18.以下有关结构类型和枚举类型的叙述错误的是(C)。A.结构类型和枚举类型都是复合类型B.结构类型只能是简单值类型的组合C.枚举类型要求成员只能是整数类型D.枚举类型的变量在某一时刻只19.接口和类最主要的区别在于(D)。A.类可以重载而接口不可以B.类不可以重载而接口可以C.类可以多重重载而接口不可以D.类不可以多重重载而接口可以20.关于静态域成员与非静态域成员,以下说法正确的是(C)。A.一个类的所有对象共享非静态域成员B.一个类的一个对象分别拥有不同的非静态域成员的实例C.静态域成员都能在不生成实例的情况下直接被使用D.非静态域成员都能21.关于重载,以下叙述错误的是(C,D)。A.重载是指在类的内部存在若干个方法名称一致但是参数列表不同的方法B.方法重载是指创建多个名称相同的方法,其中每个方法都在某些方面具有唯一性,以便编译器能够正确区别它们C.重载构造函数主要是为了在创建对象的同时进行赋值D.方法的重载允许两个方法的名称和参数列表相同,而返回类型不同22.下面有关C#中方法的参数描述正确的是(B)。A.利用值类型参数调用方法时,对形参的修改会反映到实参上去B.输出型参数的实参在传递给形参前,不需要明确赋值4C.引用型参数不另外开辟新的内存区域,这一点是它与输出型参数的不同之处D.数组型参数可以是任何类型的数组23.下面是一个派生类的定义语句:publicclasscar:vehicle{privatestringmodel=”L”;privateintwheelNo=4;}请指出针对该定义的正确的说法(C)。A.vehicle类是car类的一个特例,因而它可以被继承B.car类是父类,vehicle类是子类C.在car类中定义的成员model和wheelNo会删除vehicle类中同名的成员D.car类是vehicle类的一个特例,它可以继承vehicle类中除构造函数和析构函24.(D)关键字可以用来访问当前对象的基类对象。A.objectB.thisC.asD.base25.重载是(B)的形式之一。A.接口B.多态C.继承D.类26.x的初值为24,则表达式x+=x--+=x%=17运算的结果值为(D)。A.28B.27C.26D.错误的表达式27.下面是几条定义初始化二维数组的语句,指出其中正确的是(D)。A.intarray2[][]=newint[3,2];B.intarray2[,]=newint[3,2];C.int[][]array2=newint[3,2];D.int[,]array2=newint[3,2];28.一个初始化语句:enummonthes{January,February=3,March=5,April=7,May,June},则此时May的值为(C)。A.4B.5C.8D.929.在Asp.net中所有的自定义用户控件都必须继承自________?答:Control。30.在.Net中所有可序列化的类都被标记为_____?答:[serializable]31.在.Net托管代码中我们不用担心内存漏洞,这是因为有了______?答:GC。32.在.Net中,类System.Web.UI.Page可以被继承么?答:可以。33.声明静态变量的关键字是(static),声明常量的关键字是(const)34.在流程控制中CONTINUE的作用(跳出当前循环继续下一次循环)535.软件工程的三大文档(需要分析说明书)(概要设计说明书)(详细设计说明书)。36.B/S通常使用的结构设计模型分为(模型)(视图)(控制器)。(MVC经典的Web/Business/DataAccess)37.XML的全称是(ExtensibleMarkupLanguage”可扩展标记语言”),提供了快速和有效地读写XML的方式的类分别是(XMLReader)(XMLWriter)38.C#中所有的类型实质上都是从(Object)类派生而来的。39.NET运行库支持被称为(委托)的引用类型,其作用类似于C++中函数指针的用途。40.B/S通常使用的结构设计模型分为(模型)(视图)(控制)?*41.类的三大特性是(封装)(继承)(多态)42..NET运行库支持被称为(委托)的引用类型,其作用类似于C++中函数指针的用途43.C#中处理内存管理功能的是(托管代码GC(垃圾回收))44.在C#中用于显式地将一个值或引用转换为另一种不同的类型称为(拆箱)45.在ADO。NET中,command对象是用(ExcuteNonQuery)(ExcuteScalar)(ExcuteDataReader)方法执行命令6二.简答题1.简述private、protected、public、internal修饰符的访问权限。答:private:私有成员,在类的内部才可以访问。protected:保护成员,该类内部和继承类中可以访问。public:公共成员,完全公开,没有访问限制。internal:在同一命名空间内可以访问。2.C#中,stringstr=null与stringstr=,请尽量用文字说明区别。答:stringstr=分配空间而stringstr=null不分配空间。3.用sealed修饰的类有什么特点?答:不可被继承?*4.请叙述const与readonly的区别。e)每一个class至多只可以定义一个static构造函数,并且不允许增加访问级别关键字,参数列必须为空。为了不违背编码规则,通常把static数据成员声明为private,然后通过statciproperty提供读写访问。const关键字用于修改字段或局部变量的声明。它指定字段或局部变量的值不能被修改。常数声明引入给定类型的一个或多个常数。const数据成员的声明式必须包含初值,且初值必须是一个常量表达式。因为它是在编译时就需要完全评估。const成员可以使用另一个const成员来初始化,前提是两者之间没有循环依赖。readonly在运行期评估赋值,使我们得以在确保“只读访问”的前提下,把object的初始化动作推迟到运行期进行。readonly关键字与const关键字不同:const字段只能在该字段的声明中初始化。readonly字段可以在声明或构造函数中初始化。因此,根据所使用的构造函数,readonly字段可能具有不同的值。另外,const字段是编译时常数,而readonly字段可用于运行时常数。readonly只能在声明时或者构造函数里面初始化,并且不能在static修饰的构造函数里面。f)5.简述private、protected、public、internal修饰符的访问权限。private:私有成员,在类的内部才可以访问。protected:保护成员,该类内部和继承类中可以访问。public:公共成员,完全公开,没有访问限制。internal:在同一命名空间内可以访问。?*6.请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。session(viewst
本文标题:200多个C#面试题含答案
链接地址:https://www.777doc.com/doc-3521438 .html