.NET笔试试题

匿名网友 匿名网友 发布于: 2015-08-30 00:00:00
阅读 91 收藏 0 点赞 0 评论 0

一、判断题(3分X5):
1. 接口可以被多重继承而类不能( )★
2. 任何事物都是对象( )★
3. 声明委托实际上是声明了一个方法( )★★
4. 实现Template Method模式要利用类的virtual或abstract成员( )★★★
5. boxing是将值类型转换成引用类型( )★
二、选择题(6分X5):
1 强名称签名的Assembly必须具有的特性是: ★
A. 文件名(不包括扩展名)
B. 版本
C. 区域性信息
D. 公钥
2 实现对象的Clone可以直接调用MemberwiseClone,这个方法会对其域成员按下列哪种方式进行拷贝?★★
A. 仅拷贝私有的域成员
B. 仅拷贝公开的域成员
C. 拷贝所有为值类型的域成员
D. 拷贝所有为引用类型的域成员
E. 拷贝所有域成员的值,包括值类型和引用类型
F. 拷贝所有值类型域成员的值,并为引用类型生成新对象
3 下列正确使用数组的是: ★
A. int[] b = new int[] {2, 4, 6, 8};
B. int[,] matrix = {
{1, 2, 3, 4},
{2, 4, 6, 8},
{3, 6, 9, 12}
};
C. int[][] matrix = new int[3][];
D. int[] a = new int[4];
for (int i = 0; i < a.Length; ++i)
a = (i + 1) * 2;
4 下列有增量因子(GrowFactor)的集合类型是:★★★
A. ArrayList
B. Hashtable
C. Queque
D. SortedList
E. Stack
5 wsdl.exe用于从 WSDL 协定文件、XSD 架构和 .discomap 发现文档,为使用 ASP.NET 的 Xml Web service 客户端和 Xml Web services 生成代码。生成的代码对相应Web Service来说使用了模式。★★
A. Factory
B. Strategy
C. Proxy
D. Facade
E. Mediator
三、简答题(9分X4)
1 写出校验一个字符串是否为GUID(例如:A18189B1-6CDB-4F5A-B86C-D3CF28D7DDD3)的正则表达式。★
答案:

2 System.Array的搜索方法中IndexOf和BinarySearch哪个的更快,为什么?★★★
答案:

3 下列代码中哪几句的用法是错误(忽略警告)的,为什么?Derived1.Turn和Derived2.Turn有什么区别吗?★★
public interface IVehicle
{
void Start();
void Stop();
void Turn();
}
public class Base : IVehicle
{
void IVehicle.Start() { … }
public void Stop() { … }
public virtual void Turn() { … }
}
public class Derived1 : Base
{
public override void Start() { … }
public override void Stop() { … }
public override void Turn() { … }
}
public class Derived2 : Base, IVehicle
{
void IVehicle.Start() { … }
public void Stop() { … }
public void Turn() { … }
}
4 下面代码将输出什么?为什么?★★
struct Digit
{
byte value;
public Digit(byte value)
{
this.value = value;
}
public static implicit operator byte(Digit d)
{
return (byte)((int)d.value + 1);
}
}
public class MyClass
{
public static void Main()
{
Digit d = new Digit(5);
byte b = d;
Console.WriteLine(d == b);
Console.WriteLine(d.Equals(b));
}
}
答案:

四、综合题 (19分) ★★★
1 医院病人的病历主要由三部分组成:基本个人信息,如姓名、电话等;身体检查的信息,如体重、血型和血生化等;总诊断结果。
请为此设计一套病历管理系统,概要说明一下要用到的要素(类)及相互关系。
提示:
每个病人要检查的项目是不定的;
同一个项目可能有多种检测方法,如量体温,可能是口腔、腋窝和直肠;
同一个项目可以用不同的设备检测,检测结果的计量单位可能是不一样的,要求可以自由转换;
有些计量单位是简单的,如体重60kg,有些是复合的,如血生化中ALT881-2600U/L,有些是分类别的,如血型为A。

评论列表
文章目录