文档介绍:开发人员笔试题(请将题目答案写在答题纸上)
一、概念题(20分)
?
请写出C#语言中可以修饰一个方法的所有关键字以及用法?
请描述C#语言中定义方法参数的三种方式ref , out, params之间的区别?
请描述C#中Dictionary<,>和Hashtable的区别用Key取值时需要注意的地方?
Hashtable 和 Dictionary vK, V> 类型
1:单线程程序中推荐使用Dictionary,有泛型优势,且读取速度较快,容量利用更充分.
2:多线程程序中推荐使用Hashtable,默认的Hashtable允许单线程写入,多线程读取,对
Hashtable进一步调用Synchronized。 全,必须人为使用lock语句进行保护,效率大减.
3: Dictionary有按插入顺序排列数据的特性(注:但当调用Remove。删除过节点后顺序被打乱), 因此在需要体现顺序的情境中使用Dictionary能获得一定方便.
Hashtable 类和 Dictiona「yv(Of <(TKey, TValue>)>)泛型类实现 IDictionary 接口
Dictionary<(Of <(TKey, TValue>)>)泛型类还实现 IDictionary<(Of <(TKey, TValue>)>)泛型 接口。因此,这些集合中的每个元素都是一个键/值对。
Dictionary<(Of <(TKeyz TValue>)>)类与 Hashtable 类的功能相同
对于值类型,特定类型(不包括Object)的Dictionary<(Of <(TKey, TValue>)>)的性能优于
Hashtable,这是因为Hashtable的元素属于Object类型,所以在存储或检索值类型时通常发生装箱 和取消装箱操作。
Cookie,Cache,Application,Session,Viewstate 的特点及相互之间的区别
,有很多种保存信息的内置对象,如:Application,Session,Cookie,ViewState和Cache等。 下面分别介绍它们的用法和区别。
方法
信息量大小
作用域和保存时间
应用范围
保存位置
Application
任意大小
整个应用程序的生命期
整个应用程序/所有用户
服务器端
Cache
任意大小
可以根据需要设定
整个应用程序/所有用户
服务器端
Session
小量,简单的数据
用户活动时间+一段延迟时
间(一般为20分钟)
单个用户
服务器端
Cookie
小量,简单的数据
可以根据需要设定
单个用户
客户端
Viewstate
小量,简单的数据
一个Web页面的生命期
单个用户
客户端
隐藏域
小量,简单的数据
一个Web页面的生命期
单个用户
客户端
查询字符串
小量,简单的数据
直到下次页面跳转请求
单个用户
客户端
对象
Application用于保存所有用户的公共的数据信息,如果使用Ap