2020年度多个面试题含答案.docx
《2020年度多个面试题含答案.docx》由会员分享,可在线阅读,更多相关《2020年度多个面试题含答案.docx(80页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、多个面试题含答案一.选择,填空题在ADO. NET中,对于Command对象的 ExecuteNonQuery ()方法和 ExecuteReader () 方法,下面叙述错误的是(C)。a) insert、update delete 等操作的 Sql语句主要用ExecuteNonQuery ()方法来 执行;b) ExecuteNonQuery ()方法返回执行 Sql 语句所影响的行数。c) Select操作的Sql语句只能由ExecuteReader()方法来执行;d) ExecuteReader ()方法返回一个 DataReder 对象;2 .面向对象的语言具有一继承性一性、一封 装
2、性一性、一多态性性。3 .能用foreach遍历访问的对象需要实现 接 或声明 方法的类型。询)答:I Enumerable、 GetEnumerator ()4 .在C#中,表示一个字符串的变量应使用以下哪 条语句定义?( B )A. CString str;B. string str;C. Dim str as stringD. char * str;5 .在C#编制的财务程序中,需要创立一个存储流 动资金金额的临时变量,则应使用下列哪条语 句?( A )A. decimal theMoney;B. int theMoney;C. string theMoney;D. Dim theMon
3、ey as double6 . C#中,新建一字符串变量str,并将字符串” Toms Living Room”保存到串中,则应该使用下列哪条语句?(B)A. string str = ms Living Room”;B. string str = ms Living Room;C. string str( Toms Living Room);D. string str ( Tom s Living Room);7 .应用ADO. NET访问数据时,Connection对象 的连接字符串中Initial Catalog子串的含义是(A )A. Connection对象连接到的数据库的名称B.
4、Connection对象的身份验证信息C. Connection对象的最大连接时间D. Connection对象使用的缓存大小8,使用Visual Studio .NET 的”新建C# 项 目”创立一个名为“ SimpleForm”的Windows表单应用程序,则在生成 文件中可设置该程序集的Copyright、Trademark等属性信息.(D )A. Forml. resxB. SimpleForm, sinC. SimpleForm. csprojD. Assemblyinfo, cs9. C#程序中,为使变量myForm引用的窗体对象 显示为对话框,必须:(C )A.使用myForm.
5、 ShowDailog方法显示对话框B,将myForm对象的isDialog属性设为trueC,将myForm 对象的FormBorderStyle 枚举属 性设置为FixedDialogD,将变量myForm改为引用System. Windows. Dialog 类的对象io,下列哪些语言能够用来开发XML Web Service? ( A, B, C, D )A. CB. C+C. JavaD. C#11 . Web表单中,按钮的默认事件是(A )A. Click 事件B. Load事件C. Init事件D. Command 事件12 .关于ASP. NET窗体应用程序,下列说法哪些是 正
6、确的? ( D )A. Web窗体是在浏览器中进行解释执行的B. Web窗体程序中脚本和代码必须严格分开C. Web窗体程序产生的HTML页面只能运行于 IE浏览器D. Web窗体程序的代码能够使用任何种,NET 兼容的编程语言编写13 .关于结构类型,下列说法哪些是正确的?(A )A.结构是值类型B.结构中不允许定义带参数的实例构造函数;C.结构中不允许定义析构函数D.结构中能够定义成员方法,可是方法内不能 使用this指针E.不能使用new关键字创立结构类型的实例14.关于线程和进程,下列说法哪些是正确的?(A D )A.线程是操作系统分配处理器时间的基本单 位;B.进程是操作系统分配处理
7、器时间的基本单 位;C, 个线程能够属于多个进程;D, 个进程能够有多个线程;15 .为从某个网站访问xml信息,应使用(一)类 的对象分析下载返回的xml文档(C D)A StreamReaderB TextReaderC XmlReaderD XmlTextReader16 .面向对象编程中的“继承”的概念是指(B)A派生类对象能够不受限制地访问所有的基类 对象B派生自同一个基类的不同类的对象具有一些 共同特征C对象之间经过消息进行交互D对象的内部细节被隐藏17 .以下叙述正确的是(D )。A, 一条表示式中能够同时出现浮点数类型和 decima! 类型B.类能够继承,而且能够多重继承C.
8、 int , b=new int 4, 5创立了一个二维数组,第一维长为4,第二维长为5D. int x=23; object o=x; int y=(int) o; 实现了一次装箱操作18.以下有关结构类型和枚举类型的叙述错误的 是(C )。A.结构类型和枚举类型都是复合类型B.结构类型只能是简单值类型的组合C,枚举类型要求成员只能是整数类型D,枚举类型的变量在某时刻只19.接口和类最主要的区别在于(D )A.类能够重载而接口不能够B.类不能够重载而接口能够C.类能够多重重载而接口不能够D.类不能够多重重载而接口能够20 .关于静态域成员与非静态域成员,以下说法正 确的是(C )A, 个类的
9、所有对象共享非静态域成员B, 一个类的一个对象分别拥有不同的非静态域 成员的实例C.静态域成员都能在不生成实例的情况下直接 被使用D,非静态域成员都能21 .关于重载,以下叙述错误的是(C, D)oA,重载是指在类的内部存在若干个方法名称一 致可是参数列表不同的方法B,方法重载是指创立多个名称相同的方法,其 中每个方法都在某些方面具有唯一性,以便 编译器能够正确区别它们C,重载构造函数主要是为了在创立对象的同时 进行赋值D,方法的重载允许两个方法的名称和参数列表 相同,而返回类型不同22 .下面有关C#中方法的参数描述正确的是(B )A,利用值类型参数调用方法时,对形参的修改 会反映到实参上去
10、B.输出型参数的实参在传递给形参前,不需要 明确赋值C,引用型参数不另外开辟新的内存区域,这 点是它与输出型参数的不同之处D.数组型参数能够是任何类型的数组23.下面是个派生类的定义语句: public class car: vehicle private string model= L ;private int wheelNo=4;请指出针对该定义的正确的说法(C )A. vehicle类是car类的个特例,因而它能 够被继承B. car类是父类,vehicle类是子类C,在car类中定义的成员model和wheelNo会 删除vehicle类中同名的成员D. car类是vehicle类的个
11、特例,它能够继 承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. int array2 =new int3, 2;B. int ar ray 2 , =new int 3, 2;C. int array2=new int3, 2;D
12、. int , array2=new int 3, 2;28 . 个初始化语句:enummonthesJanuary, February=3, March=5, Apri 1=7, May, June),则此时 May 的值为(C )。A. 4B. 5C. 8D. 929 .在Asp. net中所有的自定义用户控件都必须继承自?答:Control30 .在.Net中所有可序列化的类都被标记为答:serializable31 .在Net托管代码中我们不用担心内存漏洞, 这是因为有了?答:GCo32 .在Net 中,类 System. Web. UI. Page 能够被继 承么?答:能够。33 .
13、声明静态变量的关键字是(static),声明常 量的关键字是(const)34,在流程控制中CONTINUE的作用(跳出当前循 环继续下一次循环)35 .软件工程的三大文档(需要分析说明书)(概 要设计说明书)(详细设计说明书)。36 . B/S 一般使用的结构设计模型分为(模型) (视图)(控制器)。(MVC经典的 Web/Business/DataAccess)37 . XML 的全称是(Extensible Markup Language” 可扩展标记语言”),提供了快速和有效地读 写XML的方式的类分别是(XMLReader)(XMLWriter)38 . C#中所有的类型实质上都是从
14、(Object)类派 生而来的。39 . NET运行库支持被称为(委托)的引用类型, 其作用类似于C+中函数指针的用途。40 . B/S 一般使用的结构设计模型分为()()( )?*41 .类的三大特性是()()()1.1. NET运行库支持被称为()的引用类型,其作用类似于C+中函数指针的用途43 . C#中处理内存管理功能的是(托管代码GC(垃 圾回收)44 .在C#中用于显式地将一个值或引用转换为另 种不同的类型称为(拆箱)45,在 ADO NET 中,command 对象是用 (ExcuteNonQuery ) ( ExcuteScalar ) (ExcuteDataReader )方
15、法执行命令二.简答题1. 简述 private protectedpublicinternal修饰符的访问权限。答:private :私有成员,在类的内部才能够访 问。protected :保护成员,该类内部和继承类 中能够访问。public :公共成员,完全公开,没有访问 限制。internal:在同一命名空间内能够访问。2. C#中,string str = null 与 string str 二”,请尽量用文字说明区别。答:string str =分配空间而 string str = null不分配空间。3. 用sealed修饰的类有什么特点? 答:不可被继承?*4.请叙述const与r
16、eadonly的区别。e)每一个class至多只能够定义个static构造函数,而且不允许增加访问级别关键字,参数列必须为空。为了不违背编码规则, 一般把static数据成员声明为private, 然后经过statci property提供读写访 问。const关键字用于修改 字段或局部变量的声明。它指定字段或局 部变量的值不能被修改。常数声明引入给 定类型的个或多个常数。const数据成员的声明 式必须包含初值,且初值必须是个常量 表示式。因为它是在编译时就需要完全评 估。const成员能够使用另 个const成员来初始化,前提是两者之 间没有循环依赖。readonly在运行期评 估赋值,使
17、我们得以在确保“只读访问” 的前提下,把object的初始化动作推迟到 运行期进行。readonly关键字与 const关键字不同:const字段只能在 该字段的声明中初始化。readonly字段能 够在声明或构造函数中初始化。因此,根 据所使用的构造函数,readonly字段可能 具有不同的值。另外,const字段是编译 时常数,而readonly字段可用于运行时 常数。readonly只能在声明时或者构造函数 里面初始化,而且不能在static修饰的 构造函数里面。f)5.简述 private、protected、public、 internal修饰符的访问权限。?*6.请说明在.net中
18、常见的几种页面间传递参 数的方法,并说出她们的优缺点。session (viewstate)简单,但易丢失 application 全局cookie简单,但可能不支持,可能被伪造 input ttype二hidden”简单,可能被伪造 url参数简单,显示于地址栏,长度有限 数据库稳定,安全,但性能相对弱7 .概述反射和序列化答:反射:程序集包含模块,而模块包含类型, 类型又包含成员。反射则提供了封装程序集、 模块和类型的对象。您能够使用反射动态地创 立类型的实例,将类型绑定到现有对象,或从 现有对象中获取类型。然后,能够调用类型的 方法或访问其字段和属性序列化:序列化是将对象转换为容易传输的
19、格式 的过程。例如,能够序列化一个对象,然后使 用HTTP经过!nternet在客户端和服务器之 间传输该对象。在另一端,反序列化将从该流 重新构造对象。8 .什么是SOAP,有哪些应用。答:SOAP (Simple Object Access Protocol )简单对象访问协议(SOAP)是种轻量的、简单的、基于XML的协议, 它被设计成在WEB上交换结构化的和固化 的信息。SOAP能够和现存的许多因特网 协议和格式结合使用,包括超文本传输协 议(HTTP),简单邮件传输协议(SMTP), 多用途网际邮件扩充协议(MIME)。它还支 持从消息系统到远程过程调用(RPC)等大 量的应用程序。
20、Web service就是个应 用程序,它向外界暴露出个能够经过 Web进行调用的API。这就是说,你能够用 编程的方法经过Web来调用这个应用程序.9 . ASP NET中共有几种类型的控件?各有什么 区别?答:Html控件传统的html标记Web控件能够回传数据,事件驱 动自定义控件在原有控件的基础上增 加功能复合控件多个子控件复合成一个新 的控件10.什么情况用HTML控件,什么情况用WEB 控件,并比较两者差别答:客户端表现用html控件,如果想和 server端交互,那么加上rimat二server,它 就成了服务器端控件,但它没有web控件的 很多方法和属性,如果你需要用到,那么还
21、 是用 webControls.1L用.net做B/S结构的系统,您是用几层结 构来开发,每层之间的关系以及为什么要这 样分层?答:一般为3层数据访问层,业务层,表示层。数据访问层对数据库进行增删查改。业务层一般分为二层,业务表观层实现与表示 层的沟通,业务规则层实现用户密码的安全表示层为了与用户交互例如用户添加表单。优点:分明确,条理清晰,易于调试,而且 具有可扩展性。缺点:增加成本。12 .什么是XML?答:XML即可扩展标记语言。extensible Markup Language.标记是指计算机所能理解的 信息符号,经过此种标记,计算机之间能够处 理包含各种信息的文章等。如何定义这些标
22、 记,即能够选择国际通用的标记语言,比如 HTML,也能够使用象XM这样由相关人士自由 决定的标记语言,这就是语言的可扩展性。XML 是从SGM中简化修改出来的。它主要用到的有 XML、XSL 和 XPath 等。13 .什么是 Web Service? UDDI? 答:Web Service便是基于网络的、分布式的 模块化组件,它执行特定的任务,遵守具体的 技术规范,这些规范使得Web Service能与其 它兼容的组件进行互操作。UDDI的目的是为电子商务建立标准;UDDI是 套基于Web的、分布式的、为Web Service 提供的、信息注册中心的实现标准规范,同时 也包含组使企业能将自
23、身提供的Web Service注册,以使别的企业能够发现的访问 协议的实现标准14 . WEB控件能够激发服务端事件,请谈谈服务 端事件是怎么发生并解释其原理?自动传回是 什么?为什么要使用自动传回。在web控件发生事件时,客户端采用提交的 形式将数据交回服务端,服务端先调用Page ,Load事件,然后根据传回的状态信息自动调 用服务端事件自动传回是当我们在点击客户 端控件时,采用提交表单的形式将数据直接 传回到务端只有经过自动传回才能实现服务端事件的机 制,如果没有自动回传机制就只能调用客户 端事件,而不能调用服务端事件16 .请简述DataReader与DataSet的异与同。17 .P
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2020 年度 多个面 试题 答案
限制150内