background image

.NET 软件工程师 48 个面试题目

一.填空题

1.面向对象的语言具有(继承)性、(多态)性、(封装)性。

2.能用 foreach

 

遍历访问的对象需要实现 (IEnumberable)接口或声明

(GetEnumberator)方法的类型。

3.列举 ADO.net 中的五个主要对象(Command)、(Connection)、(DataReader)、

(DataSet)、(DataAdapter)。

4.C#中的三元运算符是__(?:)__

5.当整数 a 赋值给一个 object 对象时,整数 a 将会被__(装箱)___

6.类成员有__(3)__种可访问形式

7.float f=-123.567F;int i=(int)f;i 的值现在是_(-123)__

8.委托声明的关键字是___  

( delegate  

) _

9.在 Asp.net 中所有的自定义用户控件都必须继承自_ 

(System.Web.UI.UserControl) __

10.在.Net 中所有可序列化的类都被标记为__[serializable]___

11.在.Net 托管代码中我们不用担心内存漏洞,这是因为有了_ GC __

12.当类 T 只声明了私有实例构造函数时,则在 T 的程序文本外部,_不可以_

 

(可以 or 

可以)从 T 派生出新的类,_不可以_

 

(可以 or 不可以)直接创建 T 的任何实例。

二.选择题

1.以下叙述正确的是:

 BC

A. 

 

接口中可以有虚方法。 B. 

 

一个类可以实现多个接口。

C. 接口不能被实例化。   D. 接口中可以包含已实现的方法。

2

 

.从数据库读取记录,你可能用到的方法有: BCD 

A. ExecuteNonQuery     B. ExecuteScalar 

C. Fill                 D. ExecuteReader 

3.对于一个实现了 IDisposable 接口的类,以下哪些项可以执行与释放或重置非托管