视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
NET开发人员面试题(含答案)
2025-10-06 11:36:12 责编:小OO
文档
.NET开发人员试题(综合)

每题5分

1、用做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层

2、软件开发过程一般有几个阶段每个阶段的作用

3、请列举一些您用到过的设计模式以及在什么情况下使用该模式

4、您对编程的兴趣如何工作中遇到不懂的问题是怎样去解决的您一般怎样去提高自己的编程水平

5、您离职的原因是什么

.NET开发人员试题(基础)

一、填空:每题2分

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

2. 能用foreach遍历访问的对象需要实现   IEnumerable _接口或声明

3.委托声明的关键字是  delegate  

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

5.当类T只声明了私有实例构造函数时,则在T的程序文本外部, 不可以 (可以 or 不可以)从T派生出新的类, 不可以 (可以 or 不可以)直接创建T的任何实例。

二、单选:每题2分

6.在对SQL Server 数据库操作时应选用(A)。

a)SQL Server .NET Framework 数据提供程序; 

b)OLE DB .NET Framework 数据提供程序; 

c)ODBC .NET Framework 数据提供程序; 

d)Oracle .NET Framework数据提供程序; 

7.以下描述错误的是(A)

 a)在C++中支持抽象类而在C#中不支持抽象类。

 b)C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员。

c)在C#中可使用 new 修饰符显式隐藏从基类继承的成员。

d)在C#中要在派生类中重新定义基类的虚函数必须在前面加Override。

#的数据类型有(A) 

a)值类型和调用类型; 

b)值类型和引用类型;

c)引用类型和关系类型;

d)关系类型和调用类型; 

9.下列描述错误的是(D)

 a)类不可以多重继承而接口可以;

 b)抽象类自身可以定义成员而接口不可以;

 c)抽象类和接口都不能被实例化;

 d)一个类可以有多个基类和多个基接口;

10.在DOM中,装载一个XML文档的方法(D)

 a)save方法   b)load方法    c)loadXML方法    d)send方法 

三、不定项选择:每题3分

11. 以下叙述正确的是: B C 

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

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

C. 接口不能被实例化。

D. 接口中可以包含已实现的方法。

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

A. ExecuteNonQuery 

B. ExecuteScalar 

C. Fill 

D. ExecuteReader 

13.对于一个实现了IDisposable接口的类,以下哪些项可以执行与释放或重置非托管资源相关的应用程序定义的任务(多选)  (    ABC     )  

  

  

 

  

14.以下关于ref和out的描述哪些项是正确的(多选)  (  ACD  )  

 A.使用ref参数,传递到ref参数的参数必须最先初始化。

 B.使用out参数,传递到out参数的参数必须最先初始化。

 C.使用ref参数,必须将参数作为ref参数显式传递到方法。 

 D.使用out参数,必须将参数作为out参数显式传递到方法。 

15.您要创建应用程序用于公司内部的Web站点,这个应用程序包含了50个页面。您想要配置这个应用程序以便当发生一个HTTP代码错误时它可以显示一个自定义的错误页面给用户。您想要花最小的代价完成这些目标,您应该怎么做(多选)( CD )

A.在这个应用程序的文件中创建一个Application_Error过程去处理代码错误。

B.在这个应用程序的文件中创建一个applicationError节去处理代码错误。

C.在这个应用程序的文件中创建一个CustomErrors事件去处理HTTP错误。

D.在这个应用程序的文件中创建一个CustomErrors节去处理HTTP错误。

E.在这个应用程序的每一页中添加一个Page指示符去处理 代码错误。

四、简答题:每题4分

16、面向对象的三大基本原则

答:封装,继承,多态。

17、在.NET中所有类的基类是

答:object。

18、请简述override与 Overload的区别

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

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

19、请简述C#中的接口和类有什么异同。

答:接口是负责功能的定义,项目中通过接口来规范类,操作类以及抽象类的概念! 而类是负责功能的具体实现! 在类中也有抽象类的定义,抽象类与接口的区别在于:抽象类是一个不完全的类,类里面有抽象的方法,属性,也可以有具体的方法和属性,需要进一步的专业化。 但接口是一个行为的规范,里面的所有东西都是抽象的! 一个类只可以继承一个基类也就是父类,但可以实现多个接口

20、请简述UDP连接和TCP连接的异同。

答:前者只管传,不管数据到不到,无须建立连接.后者保证传输的数据准确,须要连结.

21、请简述中读写XML的类都归属于哪些命名空间

答:

22、请解释ASP. NET中以什么方式进行数据验证 

  中有非空验证,比较验证,取值范围验证,正则表达式验证及客户自定义验证五大控件,另还有一个集中验证信息处理控件

23、请解释Const和ReadOnly

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

24、请简述在dotnet中类(class)与结构(struct)的异同:(10分)  

Class可以被实例化,属于引用类型,是分配在内存的堆上的,Struct属于值类型,是分配在内存的栈上的.    

25、请简述一下用Socket进行同步通讯编程的详细步骤 

1、在应用程序和远程设备中使用协议和网络地址初始化套接字 

2、在应用程序中通过指定端口和地址建立监听 

3、远程设备发出连接请求 

4、应用程序接受连接产生通信scoket 

5、应用程序和远程设备开始通讯(在通讯中应用程序将挂起直到通讯结束) 

6、通讯结束,关闭应用程序和远程设备的Socket回收资源 下载本文

显示全文
专题