码迷,mamicode.com
首页 > Windows程序 > 详细

C#面试题汇总(不断更新)

时间:2015-06-12 00:45:27      阅读:956      评论:0      收藏:0      [点我收藏+]

标签:

1、XmlSerializer是如何工作的?使用这个类的进程需要什么ACL权限?

答:将对象序列化成为xml数据,反序列化再将xml转换成对象。应该至少需要ACL权限中的读权限.

2、Debug Build和Release Build的区别,是否会有明显的速度变化?请说明理由。

答:Debug会产生pdb文件,release不会。Debug用于开发时的调试,不能要于部署,而release用于部署.debug编译一些特殊代码,比如#IFDEBUG Debug.Write等,而Release则会将那些特殊标记省略

3、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是equals()?它们有何区别?

答: Set是Collection容器的一个子接口,它不允许出现重复元素,当然也只允许有一个null对象。使用equals()区分更合适。==是用来判断两者是否是同一对象(同一事物),而equals是用来判断是否引用同一个对象,Set里面存的是对象的引用。

4、DateTime.Parse(myString); 这行代码有什么问题?

答:当myString不能满足时间格式要求的时候,会引发异常。建议使用DateTime.TryParse()

5、PDB是什么东西? 在调试中它应该放在哪里? 
答:PDB是用于保存调试和项目状态信息的文件,在debug的时候将产生pdb文件,调试的时候应该放在和对应应用程序集相同目录。

6、sleep()和wait()有什么区别?

答:sleep是Thread类的静态方法。sleep的作用是让线程休眠制定的时间,在时间到达时恢复,也就是说sleep将在接到时间到达事件事恢复线程执行。wait是Object的方法,也就是说可以对任意一个对象调用wait方法,调用wait方法将会将调用者的线程挂起,直到其他线程调用同一个对象的notify方法才会重新激活调用者

7、DataReader和DataSet的区别?

答:使用DataReader与DataSet都可以从数据源读取数据,DataReader每次只在内存中加载一条数据,所以占用的内存是很小的。DataSet则是将数据一次性加载在内存中,抛弃数据库连接。读取完毕即放弃数据库连接,因为DataSet将数据全部加载在内存中,所以比较消耗内存。但是确比DataReader要灵活,可以动态的添加行,列,数据,对数据库进行回传,更新操作等。

8、 简述 private、 protected、 public、 internal 修饰符的访问权限?

答:private :   私有成员, 在类的内部才可以访问。 
     protected : 保护成员,该类内部和继承类中可以访问。 
     public :    公共成员,完全公开,没有访问限制。 
     internal:   在同一命名空间内可以访问。

9、C#中接口和类的区别?

答:不同点:不能直接实例化接口。接口不包含方法的实现。接口可以多继承,类只能单继承。类定义可在不同的源文件之间进行拆分。

     相同点:接口、类和结构都可以从多个接口继承。接口类似于抽象基类:继承接口的任何非抽象类型都必须实现接口的所有成员。接口和类都可以包含事件、索引器、方                 法和属性。

10、 ASP.NET与ASP相比,主要有哪些进步?

答:asp.net可以使用强类型语言页面是编译,执行速度快, 增加安全性和可靠性,通过继承机制来支持代码的重用,提供声明性服务器控件减少代码行数。Asp需要解释,执行速度慢,重用代码不方便,没有调试机制

11、列举ASP.NET页面之间传值几种方式?

答:QueryString,Session,Cookies,Application,Server.Transfer

12、数据库连接池的作用和工作机制分别是什么?

答:连接池用于创建和管理数据库连接的缓冲技术,缓冲池中的连接可以被任何需要他们的线程使用。当一个线程需要使用JDBC对一个数据库操作时,将从池中请求一个连接。当这个链接使用完毕后,将返回连接池中,等待为其他的线程服务。连接池的核心思想是连接的复用,通过建立一个数据库连接池以及一套连接使用、分配和管理策略,使得该连接池中的连接可以得到高效,安全的复用,避免了数据库连接频繁建立和关闭的开销。连接池的工作原理主要由三部分组成,分别为连接池的建立,连接池中连接的使用管理,连接池的关闭

 



 

 

 

 

 

 

 

 

 

 

 

C#面试题汇总(不断更新)

标签:

原文地址:http://www.cnblogs.com/CoCo1042877726/p/4570461.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!