C#常看面试问题以及解答
面试问题大全
1. C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里?
2. 讲一讲你理解的web service,在dot net framework中,怎么很好的结合xml?(讲概念就行了)
3. C#, Java 和 c++的特点,有什么相同的地方,不同的地方,C#分别从c++和java中吸取了他们那些优点?
4. C#可否对内存进行直接的操作?(这可是个难点哦?要注意!)
5. 用Visual C++ 6.0编写的代码(unmanaged code),如何在CLR下和其他dot net component结合?
6. 以前作过的一些项目?介绍一下自己的编程经验。(这是蒙混不过去的,基本一问就知道是真是假)
7. 你对公司有什么期望?你的薪水期望值?为什么学计算机?以前的工作经验(这非常重要)?
8. ADO.Net最通用的五个对象
Connection,Command,DataReader,DataAdapter,DataSet
9. 维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑?为什么
10.ADO。NET相对于ADO等主要有什么改进?
11.ASP。NET与ASP相比,主要有哪些进步?
1.在形式上实现了面向对象编程.
2.预编译的服务器端代码.
3.更好的安全机制.
12.C#中的委托是什么?事件是不是一种委托?
委托是“事件接口”
13.描述一下C#中索引器的实现过程,是否只能根据数字进行索引?
C#提供的索引器,可以象处理数组一样处理对象。
不是,可以进行字符等索引。
14.C#中要使一个类支持FOREACH遍历,实现过程怎样?
15.写一个HTML页面,实现以下功能,左键点击页面时显示“您好”,右键点击时显示“禁止右键”。并在2分钟后自动关闭页面。
16.你对XMLHTTP、WEBSERVICE 了解吗?简单描述其特点、作用
17.接口和抽象类有什么区别?你选择使用接口和抽象类的依据是什么?
接口一般只是针对方法进行的。而抽象类可以进行属性与方法进行抽象。
依据针对的对象。
18.自定义控件和一般用户控件的异同?如果要用这两者之一,你会选择哪种?为什么
19.大概描述一下ASP。NET服务器控件的生命周期
1.实例化。2.初始化。3.开始跟踪视图状态。4.加载视图状态。5.加载回传数据。6.加载。7.引发修改数据。8.引发回传事件。9.预生成。10保持视图状态。11.生成。12.卸载。13.释放。
20.UML
统一化建模语言。
21.面向对象的概念,主要特点
22.类划分的依据。类粒度问题
23.事物管理问题
事务是由以一个逻辑单元组成的一系列操作。
24.用C#实现以下功能
a 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。
b 对上面生成的数组排序,需要支持升序、降序两种顺序
25.请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。
i.session(viewstate) 简单,但易丢失
ii.application 全局
iii.cookie 简单,但可能不支持,可能被伪造
iv.input ttype="hidden" 简单,可能被伪造
v.url参数简单,显示于地址栏,长度有限
vi.数据库稳定,安全,但性能相对弱
26.请说明.net中的错误处理机制,并举例
27.请说出强名的含义
28.请列出c#中几种循环的方法,并指出他们的不同
29.请指出.net中所有类型的基类
30.请指出GAC的含义
31.SQL SREVER中,向一个表中插入了新数据,如何快捷的得到自增量字段的当前值
-->Select @@IDentity
-->Select Indent_Curr('TableName')