C#面试试题及答案.doc_第1页
C#面试试题及答案.doc_第2页
C#面试试题及答案.doc_第3页
C#面试试题及答案.doc_第4页
C#面试试题及答案.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C#面试试题一、不定项选择题:1、 不能重载索引器(B)a)对 b)错2、 可以为索引器指定(B)索引参数a) 只能一个 b)一个或多个c)只能两个或多于两个d)以上说法都不对3、 以下说法正确的是:Aa)一个委托在某一时刻可以指向多个方法。b)一个委托在某一时刻不可以指向多个方法。c)一个委托在某一时刻只能指向多个方法。d)一个委托在某一时刻可以指向多个事件。4、将事件通知其他对象的对象称为:A a)发布方b)订户c)通知方d)接受方5、建议不要使用只写属性(A) a) 对 b)错6、下列说法不正确的有( )ABD a)属性通过使用访问器来读写数据库中的数据,从而为保护数据库中字段提供了可能b)属性通过使用访问器来读写类中的数据,从而为保护数据库中字段提供了可能c)属性通过使用访问器来读写类中的字段,从而为保护类中字段提供了可能d)属性通过使用访问器来读写数据库中的数据,从而为保护类中字段提供了可能7、下列关于索引器说法正确的有( )ABD a)索引器不指向内存位置 b)索引器可以有非整数下标c)索引器不指向get 和set访问器 d)索引器可以重载8、下列关于索引器说法正确的有( )BCD a)不必指定决定索引器可见性的访问修饰符 b)必须说明索引器返回类型c)必须指定this关键字 d)必须指定索引的数据类型9、下列说法正确的有:( )ABC a)必须声明索引的变量名 b)索引器可以建立两个或多个参数的索引c)定义索引器时必须指定至少一个索引器参数 d)使用索引器时可以不为其参数赋值10、属性的类型有:( )ABD a) 读写属性 b)只读属性c)只读只写属性 d)只写属性11、下列说法正确的有( )AD a) 只有 get访问器的属性称为只读属性 b)只有get访问器的属性称为只写属性c)只有set访问器的属性称为只读属性 d)只有set访问器的属性称为只写属性12、下列说明不正确的有( )AC a)属性是物理字段 b)属性是字段的扩展c)属性直接对应于存储位置 d)属性是逻辑字段13、使用委托涉及的步骤有:a,实例化委托 b。定义委托 c.使用委托,请选择正确的步骤:B a) a-b-c b)b-a-c c)c-a-b d)c-b-a14、下列说法正确的有( )ACD a)必须指定用于设置委托可见性的访问修饰符 b)必须指定关键字distancec)必须指定委托的返回类型 d)必须指定委托名,然后是分号15.可用于设置委托可见性的访问修饰符有:( )BC(有问题) A .NEW B. PUBLIC C. INTERNAL D. OVERRIDE16.C#中处理事件的步骤有:A.将事件通知订户 B.定义事件 C.给对象预定事件C请选择正确的步骤:A. A-B-C B. C-B-A C. B-C-A D. B-A-C17.在C#中属性常用的访问修饰符是(C):( ) A. NEW B. STATIC C. PUBLIC D.VIRTUAL18.下面说明正确的有( )AC A.GET访问器,必须返回属性类型的值。 B.GET访问器,使用VALUE隐式参数。 C.对属性赋值时调用SET访问器。 D.SET相当于读取字段的值。19.下列说法不正确的有( )AC A.只带有GET访问器的属性成为只读属性。 B.只写属性可以赋值,可以对其进行引用。 C.无法对只读属性赋值。 D.同时带动GET和SET访问器的属性为只读只写属性。20.C#使用(C)的功能来读写类中的字段,从而便于为这些字段提供保护。 A.索引器 B.委托 C.属性 D.事件二、程序:1、输出运算结果:A using System; class PropertyClassprivate string SexType;public string Sexgetreturn SexType; set if(value=”男”) SexType=”先生”; else if(value =”女”) SexType=”女士”; else SexType=”数据错误”; public class MainClass public static void Main()PropertyClass pCls = new PropertyClass();pCls.Sex = 男;Console.WriteLine(pCls.Sex);Console.ReadLine();a)先生b)女士c)数据错误d)无法运行2、输出运算结果(B)using System;namespace _111111111111111111111public class Studentprivate string name;private static int counter;public static int numberOfStudent;public stirng Namegetreturn name;setnumberOfStudent = numberOfStudent+1; name=value;0public static int Counterget return counter;public Student()counter=counter+1;public class PropertyTestpublic static void Main()Student.numberOfStudent=0;Student s1 = new Student(); s1.Name=王;Student s2 = new Student(); s1.Name=张;Student s3 = new Student(); s1.Name=李;Console.WriteLine(当前学生数为:0,Student.Counter.ToString();Console.ReadLine();a)当前学生数0b)当前学生数3c)当前学生数2d)当前学生数13.输出运算结果(D)using System;using System.Collections;namespace 第五套面试题 class A public Hashtable studentlist=new Hashtable(); public int thisstring name getreturn (int)studentlistname; setstudentlistname=value; class Test static void Main() A a=new A(); a0=张三; Console.WriteLine(a); Console.ReadLine(); a)10b)张三c)0d)无法运行4.输出运行结果(B)using System;using System.Collections;namespace 第五套面试题 class A public string list=new string10; public int thisint index getreturn Convert.ToInt32(listindex); setlistindex=value.ToString(); public Hashtable list1=new Hashtable(); public int thisstring name getreturn (int)list1name; setlist1name=value; class Test static void Main() A a =new A(); a张三=10; Console.WriteLine(a张三); a1=20; Console.WriteLine(a1); Console.ReadLine(); a)张三 20b)10 20c)10 张三d)20 1三、简答题:1、C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里? property和attribute汉语都称之为属性。不过property是指类向外提供的数据区域。而attribute则是描述对象在编译时或运行时属性的。这两者是有本质区别的。2、讲一讲你理解的web service,在dot net framework中,怎么很好的结合xml?(讲概念就行了) 从表面上看,Web Service就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web调用来实现某个功能的应用程序。从深层次上看,Web Service是一种新的Web应用程序分支,它们是自包含、自描述、模块化的应用,可以在网络(通常为Web)中被描述、发布、查找以及通过Web来调用。可扩展的标记语言XML是Web Service平台中表示数据的基本格式。除了易于建立和易于分析外,XML主要的优点在于它既与平台无关,又与厂商无关。XML是由万维网协会(W3C)创建,W3C制定的XML SchemaXSD定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。Web Service平台是用XSD来作为数据类型系统的。当你用某种语言如VB.NET或C#来构造一个Web Service时,为了符合Web Service标准,所有你使用的数据类型都必须被转换为XSD类型。如想让它使用在不同平台和不同软件的不同组织间传递,还需要用某种东西将它包装起来。这种东西就是一种协议,如 SOAP。3、ADO.NET相对于ADO等主要有什么改进?ADO以Recordset存储,而ADO.NET则以DataSet表示。Recordset看起来更像单表,如果让Recordset以多表的方式表示就必须在SQL中进行多表连接。反之,DataSet可以是多个表的集合。ADO 的运作是一种在线方式,这意味着不论是浏览或更新数据都必须是实时的。ADO.NET则使用离线方式,在访问数据的时候ADO.NET会利用XML制作数据的一份幅本,ADO.NET的数据库连接也只有在这段时间需要在线。由于ADO使用COM技术,这就要求所使用的数据类型必须符合COM规范,而ADO.NET基于XML格式,数据类型更为丰富并且不需要再做COM编排导致的数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论