(完整版)C复习题_第1页
(完整版)C复习题_第2页
(完整版)C复习题_第3页
(完整版)C复习题_第4页
(完整版)C复习题_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、9、在c#中using和new这两个关键字有什么意义,请写出你所知道的意义?u1 简述 private、protected、public、internal 修饰符的作用private只有在声明他们的类和结构体中才可访问Protected在它的类中或派生类中访问Public对访问成员没有限制Internal对同一项目的文件中,内部类型或成员才是可访问的2、值类型和引用类型的区别,结构体与类的区别值类型的值是存放在堆栈中的,改变其值,不改变变量原有的值,而引用类型的值是存放在栈中的,其引用的地址是存放在堆栈中的,改变其值也就改变了变量原有的值。莓 值类型不允许包含null值,然而可空类型可以将nu

2、ll赋值给值类型。,类属于引用类型的数据类型,结构体属于值类型的数据类型,这两种数据类型的本质区别主要是各自指向的内存位置不同3、C#中的接口、类、抽象类的有什么不同接口是一种契约,是不可实例化的,并且可以继承多个接口, 类可以继承多个接口,类只能单继承类,接口中不可有方法体,并且不能指定修饰符。抽象类是类的一种特殊形式抽象类中可以有方法的实现,也可以指定方法的访问修饰符。但不能实例化4、简述一下static修饰符的有关功能被static修饰的成员不能通过实例来访问a、修饰子段,表示只有一个副本b、修饰方法,表示此方法于实例无关的,应该是线程安全的C、修饰类,表示此类是静态类,此类不能实例化d

3、、修饰构造函数,表示此构造函数在实例化,或第-此调用静态成员时调用,只调用一次。5、说明一下new修饰符有关用处?1、实例化如:New Class()2、public new隐藏基类的方法6、使用 sealed virtual、override、abstract 修饰的类有什么特点?sealed表示不可继承的virtual表示虚方法,可被覆盖override,覆盖基类方法abstract表示抽象方法,该类不可实例化7、如何区别重载方法?不同的参数类型,不同的参数个数,不同的参数顺序8、.override与重载的区别重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要 Over

4、ride是进行基类中函数的重写。为了适应需要。using引入名称空间或者使用非托管资源 new新建实例或者隐藏父类方法10、请列出c#中几种循环的方法,并指出他们的不同A:4 种:For :使用于确定次数的循环只读Foreach:使用于遍历的兀素Dowhile:次数不确定条件随机变化但至少要保证能被执行一次While:次数不确定条件随机变化11、有哪些主要的数据类型?它们之间是怎样进行相互转换的?值类型包括整数类型、字符类型、浮点类型、布尔类型、结构类型和枚举类型。引用类 型包括类、接口、委托、数组、字符串等。C#中提供了隐式类型转换和显式类型转换。12、类和对象的区别和关系是什么?类是对象的

5、抽象,它为属于该类的全部对象提供统一的抽象描述。关系类是对象的模板,对象是类的实例。13、静态字段与非静态字段有什么区别?加static修饰字段时,则该字段为静态字段,静态字段不属于某个实例对象,只与类相 关联,因此,对静态字段的访问只与类关联,访问时使用类名字段,实例字段的访问与实例对象关联,访问时使用对象名字段。14、接口声明主要由几部分组成,各部分的作用是什么?接口声明形式:访问修饰符in terface接口名其中:接口的访问修饰符有new、public、protected、internal和private,各个修饰符都代表不同的访问权限。new修饰符仅允许在类中定义的接口内使用,它指定

6、接口隐藏同名的继承成员。public、protected private和internal修饰符用于控制接口的可访问性,与前面所 介绍的意义相同。接口名称通常以I开头。要实现该接口,必须有类继承该接口。15、在某些场合中,使用接口继承而不是类继承,为什么?程序需要许多彼此无关的对象类型来提供特定功能,此时更适合使用接口接口可以在基类不冋的类之间实现多态性接口比基类更加灵活,因为可以定义实现多个接口的单个实现若不需要从基类继承实现,则接口是更好的选择若不能使用类继承,则可以使用接口16、C#中处理异常采用的结构化异常处理语句有哪些?并简要说明。C#中共包含3种结构化异常处理语句:trycatch

7、语句,tryfinally语句和trycatch fin ally语句。其中:try块语句中用来指明有可能出现异常的代码;catch块内指明对所出现的异常的处理, 若没有异常,则catch块不执行;fin ally块是无论是否发生异常均要执行的代码,主要用来清理资源或执行要在try块末尾执行的其它操作,或不需要清理代码,则可以不使用该块。17、什么是继承?继承是这样的一种能力,它可以使用现有类的所有功能,并且在无须重新编写原来的 类的情况下对这些功能进行扩展。使用继承而产生的类被称为派生类或子类,被继承的类称为基类或父类。18、什么是多态性?继承使得在原有的类基础之上,对原有的程序进行扩展,从

8、而提高程序开发的速度, 实现代码的复用。同一种方法作用于不同对象可以产生不同的结果,这就是多态性。C#中的多态包括两类:编译时多态性和运行时的多态性。1、 完下列语句后,x和y各为何值? int x=20;int y=+x;X=_21_,y=_21_ int x=- 10;int y=(x=1)? 100:10;X=_-10_,y=_10_ int x=100;int y=(x= =1)?+x:x+;X=_100_,y=_1012、 执行以下程序段后,变量x的值是 6,变量y的值是 20int x = 5, y = 10;if (x = 10)x+;y += 10;elsex-;y-;3、 分

9、析下面这段代码,执行后count的值为15。int i, j ,co un t=0;for(i=3;i0;i-)for(j=0;j5;j+) coun t+; 4、 执行下面的程序段后,变量a、b的值分别为 11。int x = 2, a = 0, b = 0;switch (x)case 0:b+;break;case 1:a+;break;case 2:a+;b+;break;5、 有循环控制程序段如下:执行该程序后,输出结果是 6 3 2int x=5,y=4,z=1;while(x+!=(y-=1)z+=1;if(yx)break;MessageBox.Show(x=+x.ToStri

10、 ng()+,+y=+y.ToStri ng()+,+z=+ z.ToStri ng()6、 写出以下程序运行结果 45 29 42 。using System;class Test01 2 3 4 567static in t a = 11, 12, 13,14, 15, 16, 17, 18 ;public static void Mai n()int s0, s1, s2;s0 = s1 = s2 = 0;for (int i = 0; i 8; i+)switch (ai % 3)case 0: s0 += Test.ai; break;12+15+18case 1: s1 += Te

11、st.ai; break; 13+16case 2: s2 += Test.ai; break;11+14+17Co nsole.WriteLi ne(s0 + + s1 + + s2);7、有以下程序段:int i=0,s=0;doif(i%2=1)i+;con ti nue;i+;s +=i;while(i5);101 20 。MessageBox.Show(s =+ s.ToStri ng(); 执行后输出结果是 9_。8、该程序的运行结果为:_100_101public class Apublic int a = 100;public void m()a+;Con sole.Write

12、L in e(a);class B : Anew public int a = 20;new public void m()base.m();Con sole.WriteL in e(a);public static void Mai n()A x = new A();Con sole.WriteL in e(x.a);x. m();B y = new B();Con sole.WriteL in e(y.a);y.m();9、写出以下程序运行结果为 8_11_14_17_.using System;class Testconst int N=5;public static void Mai

13、n ()int a = 0;for(i nt i=1; i10) break;s+=i;if (i%2=0)Con sole.writeL ine (i, s= + i + , + s);1 编写 Test 类,包含 name age 和 addr,创建一个 Test t=new Test(张三” ,22, ”抚顺”);使用Display方法,将姓名、年龄和住址输出,并在Main中调用显示。class Testpublic stri ng n ame;public int age;public stri ng addr;public Test( string name, int age, st

14、ring addr)this .name = name;this .age = age;this .addr = addr;public void Display()Con sole .WriteL in e(姓名是+ name);Con sole .WriteL in e(年龄是+ age);Con sole .WriteL in e(住址是+ addr);static void Main( string args)Test t = new Test (张三,22,抚顺);t.Display();2、根据如下界面,写出程序:户壹录密诅 1*登录1-1 IXstri ng user name;stri ng password;user name = textBox1.Text.Trim();password = textBox2.Text.Trim();if (username = admin & password =123456)MessageBoxShow(”登录成功!,登录信息提示);elseMessageBoxShow(”

温馨提示

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

评论

0/150

提交评论