Net Framework框架(dotnet)面试题与答案汇编

一、简答题:

1、 您在什么情况下会用到虚方法?它与接口有什么不同?

答:实现多态时会用到虚方法,虚方法在基类中实现在子类中重写,接口不能实现,在继承接口的类中实现。 2、 Override与重载有什么区别?

答 :override 与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要 Override 是进行基类中函数的重写。为了适应需要。 3、 值类型与引用类型有什么区别?

答:值类型与引用类型的区别在于它们在内存中的存储方式,值类型只将值存放在内存中,这些值类型数据

都存储在堆栈中。而引用类型的内存单元中只存放内存堆中对象的地址,而对象本身存放在内存堆中。如果引用类型的值是null,则表示未引用任何对象。 4、 怎样理解静态变量?

答:所有实例公用一个的变量 5、 向服务器发送请求有几种方式?

答:get,post。get一般为链接方式,post一般为按钮方式。 6、 DataReader与Dataset有什么区别?

答:一个是只能向前的只读游标,一个是内存中的表。

7、 如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种

方法进行处理?

答 : input type=\数据库

8、 用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层? 答:一般为3层

数据访问层,业务层,表示层。 数据访问层对数据库进行增删查改。

业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等. 表示层为了与用户交互例如用户添加表单。

优点: 分工明确,条理清晰,易于调试,而且具有可扩展性。 缺点: 增加成本。

9、 软件开发过程一般有几个阶段?每个阶段的作用? 答:需求分析,架构设计,代码编写,QA,部署 10、 微软推出了一系列的Application Block,请举出您所知道的Application Block并说明其作用?

答:Updater Application Block: Updater Application Block是一个.NET Framework组件,用于通过网络从

服务器自动检测、下载和部署客户端应用程序。通过扩展其源代码,还可以用于执行文件下载等工作。 Data Access Application Bloack: Data Access Application Block 是一个 .NET 组件,包含优化的数据访问代码,可以帮助用户调用存储过程以及向 SQL Server 数据库发出 SQL 文本命令。 11、 请列举一些您用到过的设计模式以及在什么情况下使用该模式? 答:著名的singleton(单态) 12、 C#中有没有运算符重载?能否使用指针? 答:有,C#中也有运算符重载,如对运算符“+”进行重载;

C#中也可以使用指针,但要声明为unsafe。

13、 C#中有很多类被定义为public有什么意义? 14、 答:C#中很多类被定义为public 表示当前类的外部对于当前类的访问没有任何限制。 15、 Params是什么含义?

答: Params是C#中的关键字,采用此关键字可以指定参数数目为可变;在方法声明中的 params 关键字之后

不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。 如:

public int fConvert(params int[] iParas) {

? }

16、 通过超链接怎样传递中文参数? 答:URLEncode URLDecode

1

17、

举例子描述一下A

>>閻忕偞娲栫槐鎴﹀礂閵婏附鐎�<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4