文档介绍:1 软件开发企业招聘笔试题及答案( 十一)|java 开发笔试题及答案软件开发企业招聘笔试题及答案( 十一) 软件开发企业招聘笔试题及答案(十一) c#中 using 和 new 这两个关键字有什么意义,请写出你所知道的意义? using 指令和语句 new 创建实例 new 隐藏基类中方法答: 1). using 指令。 using + 命名空间名字,这样可以在程序中直接用命令空间中的类型, 而不必指定类型的详细命名空间。 2) .using 别名。 using + 别名= 包括详细命名空间信息的具体的类型。当一个 cs 引用多个命名空间时, 而有相同的类型时可以这样做。比如 namespace1 和 namespace2 下面都有 myClass 类 时, 可以 using class1 = ;using class2 = 。 3) .using 语句,定义一个范围,在范围结束时处理对象。 2 (1)new 运算符用于创建对象和调用构造函数。(2)new 修饰符用于向基类成员隐藏继承成员。(3)new 约束用于在泛型声明中约束可能用作类型参数的参数的类型。 4. 谈谈类和结构的区别?类是引用类型、结构是值类型答: 结构与类共享几乎所有相同的语法, 但结构比类受到的限制更多: 尽管结构的静态字段可以初始化,结构实例字段声明还是不能使用初始值设定项。结构不能声明默认构造函数( 没有参数的构造函数) 或析构函数。结构的副本由编译器自动创建和销毁,因此不需要使用默认构造函数和析构函数。实际上, 编译器通过为所有字段赋予默认值( 参见默认值表) 来实现默认构造函数。结构不能从类或其他结构继承。结构是值类型-- 如果从结构创建一个对象并将该对象赋给某个变量, 变量则包含结构的全部值。复制包含结构的变量时, 将复制所有数据, 对新副本所做的任何修改都不会改变旧副本的数据。由于结构不使用引用, 因此结构没有标 3 识-- 具有相同数据的两个值类型实例是无法区分的。 C# 中的所有值类型本质上都继承自 ValueType ,后者继承自 Object 。编译器可以在一个称为装箱的过程中将值类型转换为引用类型。结构具有以下特点: 结构是值类型,而类是引用类型。向方法传递结构时,结构是通过传值方式传递的,而不是作为引用传递的。与类不同,结构的实例化可以不使用 new 运算符。 l 结构可以声明构造函数,但它们必须带参数。一个结构不能从另一个结构或类继承, 而且不能作为一个类的基。所有结构都直接继承自 , 后者继承自 。结构可以实现接口。在结构中初始化实例字段是错误的。 5. 一个长度为 10000 的字符串,通过随机从 a-z 中抽取 10000 个字符组成。请用 c #语言编写主要程序来实现。答: using ; StringBuilder sb= new StringBuilder(0, 10000); string strABC = 4 "a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z";s tring[] ABC = (','); int len = ; Random rd= new Random(); for (int i= 0;i < 10000; i++) { (ABC[(len)]); } 6. 对于这样的一个枚举类型: enum Color:byte{ Red, Green, Blue, Orange } 试写一段程序显示出枚举类型中定义的所有符号名称以及它们对应的数值。答: string[] ss=(typeof(Color)); byte[]bb=(typeof(Color)); 7. 您了解设计模式么?请列出您所知道的设计模式的名称。答: 5 设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式使人们可以更加简单方便地复用成功的设计和体系结构。将已证实的技术表述成设计模式也会使新系统开发者更加容易理解其设计思路。一个模式的四个基本要素 1. 模式名称( pattern name ) 一个助记名, 它用一两个词来描述模式的问题、解决方案和效果。命名一个新的模式增加了我们的设计词汇。设计模式允许我们在较高的抽象层次上进行设计。基于一个模式词