资源描述:
《北京-RT科技有限公司》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.在c#中using和new这两个关键字有什么意义,请写出你所知道的意义?using指令和语句new创建实例new隐藏基类中方法答:1).using指令。using+命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间。2).using别名。using+别名=包括详细命名空间信息的具体的类型。当一个cs引用多个命名空间时,而有相同的类型时可以这样做。比如namespace1和namespace2下面都有myClass类时,可以usingclass1=namespace1.myClass;usingclass2=namespac
2、e2.myClass。3).using语句,定义一个范围,在范围结束时处理对象。(1)new运算符用于创建对象和调用构造函数。(2)new修饰符用于向基类成员隐藏继承成员。(3)new约束用于在泛型声明中约束可能用作类型参数的参数的类型。4.谈谈类和结构的区别?类是引用类型、结构是值类型答:结构与类共享几乎所有相同的语法,但结构比类受到的限制更多:尽管结构的静态字段可以初始化,结构实例字段声明还是不能使用初始值设定项。结构不能声明默认构造函数(没有参数的构造函数)或析构函数。结构的副本由编译器自动创建和销毁,因此不需要使用默认构造函数和析构函数。实际上,编译
3、器通过为所有字段赋予默认值(参见默认值表)来实现默认构造函数。结构不能从类或其他结构继承。结构是值类型--如果从结构创建一个对象并将该对象赋给某个变量,变量则包含结构的全部值。复制包含结构的变量时,将复制所有数据,对新副本所做的任何修改都不会改变旧副本的数据。由于结构不使用引用,因此结构没有标识--具有相同数据的两个值类型实例是无法区分的。C#中的所有值类型本质上都继承自ValueType,后者继承自Object。编译器可以在一个称为装箱的过程中将值类型转换为引用类型。结构具有以下特点:结构是值类型,而类是引用类型。向方法传递结构时,结构是通过传值方式传递的
4、,而不是作为引用传递的。与类不同,结构的实例化可以不使用new运算符。l结构可以声明构造函数,但它们必须带参数。一个结构不能从另一个结构或类继承,而且不能作为一个类的基。所有结构都直接继承自System.ValueType,后者继承自System.Object。结构可以实现接口。在结构中初始化实例字段是错误的。5.一个长度为10000的字符串,通过随机从a-z中抽取10000个字符组成。请用c#语言编写主要程序来实现。答:usingSystem.Text;StringBuildersb=newStringBuilder(0,10000);stringstrA
5、BC="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";string[]ABC=strABC.Split(',');intlen=ABC.Length;Randomrd=newRandom();for(inti=0;i<10000;i++){sb.Append(ABC[rd.Next(len)]);}6.对于这样的一个枚举类型: enumColor:byte{ Red, Green, Blue, Orange }试写一段
6、程序显示出枚举类型中定义的所有符号名称以及它们对应的数值。答:string[]ss=Enum.GetNames(typeof(Color)); byte[] bb=Enum.GetValues(typeof(Color));7.您了解设计模式么?请列出您所知道的设计模式的名称。答:设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式使人们可以更加简单方便地复用成功的设计和体系结构。将已证实的技术表述成设计模式也会使新系统开发者更加容易理解其设计思路。
7、一个模式的四个基本要素1.模式名称(patternname)一个助记名,它用一两个词来描述模式的问题、解决方案和效果。命名一个新的模式增加了我们的设计词汇。设计模式允许我们在较高的抽象层次上进行设计。基于一个模式词汇表,我们自己以及同事之间就可以讨论模式并在编写文档时使用它们。模式名可以帮助我们思考,便于我们与其他人交流设计思想及设计结果。找到恰当的模式名也是我们设计模式编目工作的难点之一。2.问题(problem)描述了应该在何时使用模式。它解释了设计问题和问题存在的前因后果,它可能描述了特定的设计问题,如怎样用对象表示算法等。也可能描述了导致不灵活设计的
8、类或对象结构。有时候,问题部分会包括使用模式必须满足