C#复习题 新 优质文档.docx

C#复习题 新 优质文档.docx

ID:57630205

大小:43.79 KB

页数:19页

时间:2020-08-29

C#复习题   新 优质文档.docx_第1页
C#复习题   新 优质文档.docx_第2页
C#复习题   新 优质文档.docx_第3页
C#复习题   新 优质文档.docx_第4页
C#复习题   新 优质文档.docx_第5页
资源描述:

《C#复习题 新 优质文档.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、新优质文档最新C#复习题1、简述private、protected、public、internal修饰符的作用private只有在声明他们的类和结构体中才可访问Protected在它的类中或派生类中访问Public对访问成员没有限制Internal对同一项目的文件中,内部类型或成员才是可访问的2、值类型和引用类型的区别,结构体与类的区别值类型的值是存放在堆栈中的,改变其值,不改变变量原有的值,而引用类型的值是存放在栈中的,其引用的地址是存放在堆栈中的,改变其值也就改变了变量原有的值。值类型不允许包含null值,然而可空类型可以将null赋值给值类型。,类属于引用类型的数据类

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

3、函数,表示此构造函数在实例化,或第一此调用静态成员时调用,只调用一次。5、说明一下new修饰符有关用处?1、实例化如:NewClass()  2、publicnew隐藏基类的方法  3、在泛型类申明中的任何类型参数都必须有公共的无参构造函数6、使用sealed、virtual、override、abstract修饰的类有什么特点?19新优质文档sealed表示不可继承的virtual表示虚方法,可被覆盖override,覆盖基类方法abstract表示抽象方法,该类不可实例化7、如何区别重载方法?不同的参数类型,不同的参数个数,不同的参数顺序8、.override与重载的区

4、别 重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要 Override是进行基类中函数的重写。为了适应需要。9、在c#中using和new这两个关键字有什么意义,请写出你所知道的意义?uusing引入名称空间或者使用非托管资源new新建实例或者隐藏父类方法19新优质文档10、请列出c#中几种循环的方法,并指出他们的不同A:4种:For:使用于确定次数的循环Foreach:使用于遍历的元素只读Do…while:次数不确定条件随机变化但至少要保证能被执行一次While:次数不确定条件随机变化11、有哪些主要的数据类型?它们之间是怎样进行相互转换的?值类型包

5、括整数类型、字符类型、浮点类型、布尔类型、结构类型和枚举类型。引用类型包括类、接口、委托、数组、字符串等。C#中提供了隐式类型转换和显式类型转换。12、类和对象的区别和关系是什么?类是对象的抽象,它为属于该类的全部对象提供了统一的抽象描述。关系类是对象的模板,对象是类的实例。13、静态字段与非静态字段有什么区别?19新优质文档加static修饰字段时,则该字段为静态字段,静态字段不属于某个实例对象,只与类相关联,因此,对静态字段的访问只与类关联,访问时使用类名.字段,实例字段的访问与实例对象关联,访问时使用对象名.字段。12、接口声明主要由几部分组成,各部分的作用是什么?接

6、口声明形式:访问修饰符interface接口名其中:接口的访问修饰符有new、public、protected、internal和private,各个修饰符都代表不同的访问权限。new修饰符仅允许在类中定义的接口内使用,它指定接口隐藏同名的继承成员。public、protected、private和internal修饰符用于控制接口的可访问性,与前面所介绍的意义相同。接口名称通常以I开头。要实现该接口,必须有类继承该接口。15、在某些场合中,使用接口继承而不是类继承,为什么?程序需要许多彼此无关的对象类型来提供特定功能,此时更适合使用接口接口可以在基类不同的类之间实现多态性

7、接口比基类更加灵活,因为可以定义实现多个接口的单个实现若不需要从基类继承实现,则接口是更好的选择19新优质文档若不能使用类继承,则可以使用接口16、C#中处理异常采用的结构化异常处理语句有哪些?并简要说明。C#中共包含3种结构化异常处理语句:try…catch语句,try…finally语句和try…catch…finally语句。其中:try块语句中用来指明有可能出现异常的代码;catch块内指明对所出现的异常的处理,若没有异常,则catch块不执行;finally块是无论是否发生异常均要执行的代码,主要用来清理

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。