C#面试题以及答案(二)(3)

36.构造器Constructor是否可以被继承?是否可以被Override?

  答:Constructor不可以被继承,因此不能被重写(Overriding),但可以被重载(Overloading).

  37.是否可以继承String类?

  答:因为String类是final类所以不可以继承string类。

  38.当一个线程进入一个对象的方法后,其它线程是否可以进入该对象的方法?

  答:不可以,一个对象的方法只能由一个线程访问。

  39.用最有效的方法算出2乘以8等于几?

  答:2<<3.

  40.C#是否可以对内存直接进行操作?

  答:C#是可以对内存进行直接操作的,虽然很少用到指针,但是C#是可以使用指针的,在用的时候需要在前边加unsafe,,在.net中使用了垃圾回收机制(GC)功能,它替代了程序员,不过在C#中不可以直接使用finalize方法,而是在析构函数中调用基类的finalize()方法。

  41.数组有没有Length()这和方法?string有没有这个方法?

  答:数组中没有这个方法,但有这个属性,string中有这个方法。

  42.Error和Exception有是区别?

  答:error表示恢复不是不可能,但是很困难,exception表示一种实际或实现问题,它表示程序运行正常不可以发生的。

  43.HashMap和Hashtable区别?

  答:HashMap是Hashtable的轻量级实现,非线程安全的实现他们都实现了map接口,主要区别是HashMap键值可以为空null,效率可以高于Hashtable。

  44.Collection和Collections的区别?

  答:Collection是集合类的上级接口,Collections是针对集合类的一个帮助类,它提供一系列静态方法来实现对各种集合的搜索,排序,线程安全化操作。

  45.Override, Overload,的区别?

  答:Override是重写的意思,它表示重写基类的方法,而且方法的名称,返回类型,参数类型,参数个数要与基类相同。

  Overload是重载是意思,它也表示重写基类的方法,但是只要方法名相同,别的可以不同。

  46.在一个BS结构中需要传递变量值时,不能使用session,cookie,application,你有几中方法?

  答:this.server.Transfer,Querystring.

  47.C#种索引器实现过程,是否只能根据数字索引?

  答:不是的,可以是任意类型。

  48.Const和ReadOnly?

  答:Const用来申明编程时申明常量,ReadOnly用来申明运行时常量。

  49.UDP和TCP连接有和异同?

  答:TCP是传输控制协议,提供的是面向连接的,是可靠的,字节流服务,当用户和服务器彼此进行数据交互的时候,必须在他们数据交互前要进行TCP连接之后才能传输数据。TCP提供超时重拨,检验数据功能。

  UDP是用户数据报协议,是一个简单的面向数据报的传输协议,是不可靠的连接。

  50.进程和线程分别该怎么理解?

  答:进程是比线程大的程序运行单元,都是由操作系统所体会的系统运行单元

  一个程序中至少要有一个进程,有一个进程中,至少要有一个线程,线程的划分尺度要比进程要小,进程拥有独立的内存单元,线程是共享内存,从而极大的提高了程序的运行效率同一个进程中的多个线程可以并发执行。

  51.在.NET中所有类的基类是?

  答:object。

  52.能用foreach遍历访问的对象需要实现?

  答:需要实现IEnumerable接口和GetEnumerator()方法。

本文已影响6827
上一篇:C#面试题以及答案(一) 下一篇:中科软笔试题目和面试题目

相关文章推荐

|||||