c#简答题答案

上传人:正** 文档编号:41335187 上传时间:2018-05-29 格式:DOC 页数:4 大小:34KB
返回 下载 相关 举报
c#简答题答案_第1页
第1页 / 共4页
c#简答题答案_第2页
第2页 / 共4页
c#简答题答案_第3页
第3页 / 共4页
c#简答题答案_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《c#简答题答案》由会员分享,可在线阅读,更多相关《c#简答题答案(4页珍藏版)》请在金锄头文库上搜索。

1、1、 答:结构和类具有大体的语法,但是结构受到的限制比类要多。结构不能申明有 默认的构造函数,为结构的副本是又编译器创建和销毁的,所以不需要默认的构造函数和 析构函数。结构是值类型,所以对结构变量所做的改变不会影响其的原值,而类是应用类 型,改变其变量的值会改变其原值。申明结构用 Struck 关键字,申明类用 class 关键字, 向方法传递结构是时是通过值传递的,而不是通过引用。与类不同,结构的实例化可以不 使用 New 关键字。类可以实现接口。 2、答:系统的资源不足,进程的推进的顺序不合适,资源分配不当,一个资源每次只 能被一个进程使用,一个资源请求资源时,而此时这个资源已阻塞,对已获

2、得资源不放, 进程获得资源时,未使用完前,不能强行剥夺。 3、答:接口是可以继承接口的,抽象类是可以实现接口的,抽象类可以继承实体类, 但是有个条件,条件是,实体类必须要有明确的构造函数。 4、答:Constructor 不可以被继承,因此不能被重写(Overriding),但可以被重载 (Overloading). 5、答:不可以,一个对象的方法只能由一个线程访问。 6、答:23. 7、答:这个问题比较难回答,也是个很大的问题。但是可以这样问答。C#是可以对 内存进行直接操作的,虽然很少用到指针,但是 C#是可以使用指针的,在用的时候需要在 前边加 unsafe,,在.net 中使用了垃圾回

3、收机制(GC)功能,它替代了程序员,不过在 C#中不 可以直接使用 finalize 方法,而是在析构函数中调用基类的 finalize()方法。 8、答:error 表示恢复不是不可能,但是很困难,exception 表示一种实际或实现问题, 它表示程序运行正常不可以发生的。 9、答:final 用于申明属性,方法和类,表示属性不可变,方法不可以被覆盖,类不 可以被继承。 Finally 是异常处理语句结构中,表示总是执行的部分。 Finallize 表示是 object 类一个方法,在垃圾回收机制中执行的时候会被调用被回收对 象的方法。 10、答:HashMap 是 Hashtable 的

4、轻量级实现,非线程安全的实现他们都实现了 map 接口,主要区别是 HashMap 键值可以为空 null,效率可以高于 Hashtable。 11、答:Collection 是集合类的上级接口,Collections 是针对集合类的一个帮助类,它 提供一系列静态方法来实现对各种集合的搜索,排序,线程安全化操作。 12、答:委托是一种安全的类似与函数指针,但是她比指针要安全的多,它可以把方 法作为一个参数传递给另一个方法,可以理解为指向函数的引用。事件是一种消息机制, 它是一种委托,委托不带方法体。 13、 答:Override 是重写的意思,它表示重写基类的方法,而且方法的名称,返回 类型,

5、参数类型,参数个数要与基类相同。 Overload 是重载是意思,它也表示重写基类的方法,但是只要方法名相同,别的可以 不同。 14、答:this.server.Transfer,Querystring. 15、答:不是的,可以是任意类型。 16、答:有 3 种,第一种是,实例化如:New Class() 第二种是,public new 隐藏基类的方法 第三种是,在泛型类申明中的任何类型参数都必须有公共的无参构造函数。 17、答:Foreach (object o in Array), ArrayList.Add (0) 等 18、答:反射:要给发射下一个定义还是比较难的,这里先说说我的理解。

6、反射提供了封装程序集,模块和类型对象,可以用反射动态地创建类型的实例,将类型绑定到现有 对象,或者从现有对象类型里获取类型,然后调用类型的方法或访问字段和属性。 序列化:将对象转换为另一种媒介传输的格式过程。如,序列化一个对象,用 Http 通 过 internet 在客户端和服务器之间传递该对象,在另一端用反序列化从该流中重新得到对 象。 19、答:Const 用来申明编程时申明常量,ReadOnly 用来申明运行时常量。 20、答:TCP 是传输控制协议,提供的是面向连接的,是可靠的,字节流服务,当用 户和服务器彼此进行数据交互的时候,必须在他们数据交互前要进行 TCP 连接之后才能传 输

7、数据。TCP 提供超时重拨,检验数据功能。UDP 是用户数据报协议,是一个简单的面向 数据报的传输协议,是不可靠的连接。 21、答:进程是比线程大的程序运行单元,都是由操作系统所体会的系统运行单元, 一个程序中至少要有一个进程,有一个进程中,至少要有一个线程,线程的划分尺度要比 进程要小,进程拥有独立的内存单元,线程是共享内存,从而极大的提高了程序的运行效 率同一个进程中的多个线程可以并发执行。 22、答:QueryString,session,cookies,application,server.Transfer,respose.redictor. 23、答:应用程序域:就是为安全性,可靠性

8、,隔离性,和版本控制,及卸载程序提 供的隔离边界。它通常由运行库宿主创建,应用程序域提供了一个更安全,用途更广的处 理单元。 托管代码:使用 CLR 编译语言编辑器开发编写的代码就叫托管代码。 装箱和拆箱:是把值类型转换为引用类型的过程,是隐式的,相反的过程就是拆箱, 是显式的。 CTS 是公共类型系统,CLS 是公共语言规范,CLR 公共语言运行库。 强类型系统:每个变量和对象都必须具有申明类型。 24、答:值类型的值是存放在堆栈中的,改变其值,不改变变量原有的值,而引用类 型的值是存放在栈中的,其引用的地址是存放在堆栈中的,改变其值也就改变了变量原有 的值。值类型不允许包含 null 值,

9、然而可空类型可以将 null 赋值给值类型。 25、答:windows,forms,passport 26、答:UDDI 是统一描述集成协议,是一套基于 Web 的,分布式的,为 WEB 服务 提供的信息注册的实现标准规范,同时为也是为企业本身提供的 Web 服务注册以让别的企 业能够发现并访问的协议标准。提供了基于标准的规范,用于描述和发现服务,还提供了 一组基于因特网的实现。 WSDL 这是一个基于 XML 的描述 WEB 服务的接口。 27、答:是简单访问协议。是在分布式环境中,交换信息并实现远程调用的协议。是 一个基于 XML 的协议。使用 SOAP,可以不考虑任何传输协议,但通常还是

10、 HTTP 协议, 可以允许任何类型的对象或代码,在任何平台上,以任一种语言相互通信。它是一种轻量 级协议。 28、 答:vs2003,vs2005 里边都有发表机制,vs2003 可以发布然后在复制部署。 Vs2005 可以直接部署到对应的位置。 29、 答:.NET 中的垃圾回收机制是引用程序对内存的回收和释放。当每次用 new 关 键字创建一个对象时,运行库都要从托管堆中为其分配内存,因为空间是有限的,最终垃 圾回收机制是要回收不用的内存的。已释放内存,重新使用。 30、答:封装,继承,多态。 31、答:object。 32、答:需要实现 IEnumerable 接口和 GetEnume

11、rator ()方法。33、答:Heap 是堆,空间是由手动操作分配和释放的,它的存储区很大的自由存储区。Stack 是栈,是由是操作系统自动分配和释放的,栈上的空间是有限的。程序在编译期 间变量和函数分配内存都是在栈上进行的,且在运行时函数调用时的参数的传递也是在栈 上进行的。 34、答:public 访问不受限制。 protected 访问仅限于包含类或从包含类派生的类型。 internal 访问仅限于当前程序集。 protected internal 访问仅限于从包含类派生的当前程序集或类型。 private 访问仅限于包含类型。 35、答:sealed 修饰符可以应用于类、实例方法和属

12、性。密封类不能被继承。密封方 法会重写基类中的方法,但其本身不能在任何派生类中进一步重写。当应用于方法或属性 时,sealed 修饰符必须始终与 override 一起使用。 36、答:.NET Framework 的垃圾回收器管理应用程序的内存分配和释放。每次您使 用 new 运算符创建对象时,运行库都从托管堆为该对象分配内存。只要托管堆中有地址 空间可用,运行库就会继续为新对象分配空间。但是,内存不是无限大的。最终,垃圾回 收器必须执行回收以释放一些内存。垃圾回收器优化引擎根据正在进行的分配情况确定执 行回收的最佳时间。当垃圾回收器执行回收时,它检查托管堆中不再被应用程序使用的对 象并执行

13、必要的操作来回收它们占用的内存。 37、答 :override 与重载的区别。重载是方法的名称相同。参数或参数类型不同,进 行多次重载以适应不同的需要Override 是进行基类中函数的重写。为了适应需要。 38、答 :QueryString、FormsAuthentication、 this.Server.Transfer 39、答:应用程序域可以理解为一种轻量级进程。起到安全的作用。占用资源小。 40、答:用存储过程或事务。取得最大标识的时候同时更新.注意主键不是自增量方式 这种方法并发的时候是不会有重复主键的.取得最大标识要有一个存储过程来获取. 41、答:是 iis 中由于有进程回收机

14、制,系统繁忙的话 Session 会丢失,可以用 Sate server 或 SQL Server 数据库的方式存储 Session 不过这种方式比较慢,而且无法捕获 Session 的 END 事件。 42、答:进程是系统进行资源分配和调度的单位;线程是 CPU 调度和分派的单位,一 个进程可以有多个线程,这些线程共享这个进程的资源。 43、答:栈是编译期间就分配好的内存空间,因此你的代码中必须就栈的大小有明确 的定义;堆是程序运行期间动态分配的内存空间,你可以根据程序的运行情况确定要分配 的堆内存的大小 44、答:它们被称为常成员变量和常成员函数,又称为类成员变量和类成员函数。分 别用来反映类的状态。比如类成员变量可以用来统计类实例的数量,类成员函数负责这种 统计的动作。 45、答:session(viewstate)简单,但易丢失 application 全局 cookie 简单,但可能不支持,可能被伪造 input ttype=“hidden“简单,可能被伪造 url 参数 简单,显示于地址栏,长度有限 数据库 稳定,安全,但性能相对弱46.答:查找:String.IndexOf();如果找到该字符串就返回第一个位置的索引,否则返回-1. 截取:String.SubString(i,j);截取从 i 开始到第 j 的位置. 分割:String.Split();

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号