C sharp 笔试题目整理.docx

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C sharp 笔试题目整理

1.类和对象的定义  类是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。类是封装数据的基本单位,用来定义对象可以执行的操作;对象是类的实例;对象是具有类类型的变量。2.类和对象的关系类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。3.结构体和类的区别1:类可以继承,结构不可以.但是结构能够继承接口。2: 类是引用类型,引用类型在堆上分配地址,结构是值类型, 值类型在堆栈上分配地址 3: 结构:没有默认的构造函数,但是可以添加构造函数,没有析构函数,没有 abstract 和 sealed(因为不能继承)不能有protected修饰符,可以不使用new 初始化类:有默认的构造函数,有析构函数,可以使用 abstract 和 sealed 有protected 修饰符,必须使用new 初始化1.堆栈的空间有限,对于大量的逻辑的对象,创建类要比创建结构好一些2.结构表示如点、矩形和颜色这样的轻量对象,例如,如果声明一个含有 1000 个点对象的数组,则将为引用每个对象分配附加的内存。在此情况下,结构的成本较低。3.在表现抽象和多级别的对象层次时,类是最好的选择4.大多数情况下该类型只是一些数据时,结构时最佳的选择4.错误和异常有什么区别?1.错误是可以避免的,异常是不可以避免的2.错误通常指的是程序员代码的错误,一般程序编译不过去,异常是运行的时候,如超时,服务器死机,断电等导致;3.异常是逻辑性的错误代码编译过去了,但在运行时出现的错误我们称之为异常4.出现错误好改,但异常通常不太好改5.C#中,string str = null 与 string str = ,说明区别:string str = 初始化对象分配空间。string str = null 表示一个空引用,没有占用空间6.DataGrid的Datasouse可以连接什么数据源:1) DataTable 2) DataView 3) DataSet 4) DataViewManager 5) 任何实现IListSource接口的组件6) 任何实现IList接口的组件7.可访问性级别有哪几种:1) public 访问不受限制。任何外部的类都可以不受限制地存取这个类的方法和成员数据2) protected 这个类以及其派生类都可以访问。3) internal 只有在同一程序集的文件中,内部类型或成员才是可访问的。4) protected internal 只限于当前项目,或者从该项目的类继承的。5) private 私有成员只有在声明它们的类和结构体中才是可访问的。8.抽象类abstract和接口interface的异同:相同点:1) 都可以被继承。2) 都不能被实例化。3) 都可以包含方法声明。4) 派生类必须实现未实现的方法。区别:1) 抽象基类可以定义字段、属性、方法实现。接口只能定义属性、索引器、事件、和方法声明,不能包含字段。2) 抽象类是一个不完整的类,需要进一步细化,而接口是一个行为规范。3) 接口可以被多重实现,抽象类只能被单一继承。4) 抽象类更多的是定义在一系列紧密相关的类间,而接口大多数是关系疏松但都实现某一功能的类中。5) 抽象类是从一系列相关对象中抽象出来的概念,因此反映的是事物的内部共性;接口是为了满足外部调用而定义的一个功能约定,因此反映的是事物的外部特性。6) 接口基本上不具备继承的任何具体特点,它仅仅承诺了能够调用的方法。7) 接口可以用于支持回调,而继承并不具备这个特点。8) 抽象类实现的具体方法默认为虚的,但实现接口的类中的接口方法却默认为非虚的,当然您也可以声明为虚的。9) 如果抽象类实现接口,则可以把接口中方法映射到抽象类中作为抽象方法而不必实现,而在抽象类的子类中实现接口中方法。9.什么叫应用程序域:应用程序域为安全性、可靠性、版本控制以及卸载程序集提供了隔离边界,应用程序域可以理解为一种轻量级进程,起到安全的作用,占用资源小。10.强类型:为所有变量指定数据类型称为“强类型”。C#是强类型语言。11.装箱和拆箱:1.从值类型接口转换到object(引用类型?)型:装箱。2.从object型转换到值类型:拆箱。12.CLR:公共语言运行库 Common Language Runtime。是一个运行时环境,它负责资源管理(内存分配和垃圾收集),并保证应用和底层操作系统之间必要的分离。13.值类型和引用类型的区别:1) 值类型通常被分配在栈上,它的变量直接包含变量的实例,使用效率比较高。2) 引用类型分配在托管

文档评论(0)

zhuwenmeijiale + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档