[科大讯飞] C#基础复习资料

[科大讯飞] C#基础复习资料

ID:38241669

大小:359.50 KB

页数:10页

时间:2019-06-07

[科大讯飞] C#基础复习资料_第1页
[科大讯飞] C#基础复习资料_第2页
[科大讯飞] C#基础复习资料_第3页
[科大讯飞] C#基础复习资料_第4页
[科大讯飞] C#基础复习资料_第5页
资源描述:

《[科大讯飞] C#基础复习资料》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1、C#的编译原理答:源代码---->MSIL(微软中间语言)---->机器语言:以供计算机调用,载入内存时进行第二次编译。编译时是按需编译,即只编译所用到的代码,而不是全部程序,称为JIT(即时编译)。 2、三大结构答:顺序 分支:ifelse;switch...case;?:(三元运算符) 循环:while;dowhile;for;foreach3、短路运算答:所谓短路运算是指系统从左至右进行逻辑表达式的计算,一旦出现计算结果已经确定的情况,则计算过程即被终止。4、面向对象的三大特性答:封装、继承、多态10A、封装:保证对象自身数据的完整性和安全性。B、继承:建立类之间的关系,实现代码复

2、用,方便系统的扩展。C、多态:相同的方法调用可实现不同的实现方式。 1、类和结构体的区别答:相同点:A、都可以包含字段,方法。B、都可以实现接口。不同点:A、结构是值类型,类是引用类型。B、结构(值)存放在栈(堆栈)中,类(引用)存放在堆中。C、结构不能被继承,而类可以被继承。D、结构不能包含显示的无参数的构造方法,类可以。E、类使用时必须用new关键字,而结构可以使用也可以不使用new关键字。2、字段和属性的区别答:字段用于存储数据,属性是字段的封装,属性实际上是方法。 字段不可控制读写,而属性可以用set和get来实现可读可写的控制。 3、类的修饰符答:public、internal、s

3、tatic、abstract、sealedabstract:用于声明虚类,指示某个类只能是其他类的基类。partial:部分在整个同一程序集中定义分部类、结构和方法。sealed:指定类不能被继承。static:声明静态类,类型本身只含有静态成员,不能被实例化。101、类的访问修饰符答:public:公共访问是允许的最高访问级别,对访问没有限制;private:私有访问是允许的最低访问级别,私有类只有在声明它们的类和结构体中才是可访问的;internal:类型和类型成员的访问修饰符。只有在同一程序集的文件中,内部类型或成员才是可访问的;protected:受保护类在其所声明的类中可由其所声明

4、类的派生类实例访问2、类成员访问修饰符以及含义答:A、public:同一程序集中的任何代码或引用该程序集的其他程序集都可以访问该类型或成员。 B、private:成员的默认访问修饰符,只有同一个类或者结构中可以访问该类型或成员。 C、protected:只有同一个类或者结构或者派生类中的代码可以访问该类型或成员。 D、internal:同一程序集中的任何代码都可以访问该类型或成员,其他程序集中的代码不可以。 E、protectedinternal:同一程序集中的任何代码或其他程序集中的任何派生类都可以访问该类型或成员。3、什么是抽象类和抽象方法答:抽象方法:使用ahstract修饰,并且没有

5、方法实现的方法。抽象类:用abstract修饰的类,不能被实例化,只能被继承,其中的抽象方法必须要被重写。 抽象方法必须在抽象类中。4、抽象类和接口的区别答:相同点:A、都不能实例化。B、都包含未实现的方法。C、子类必须实现未实现的方法(抽象类是抽象方法,接口是所有成员)。D、都可以继承一个或多个接口。不同点:A、抽象类用abstract定义,接口用interface定义。B、抽象类可以继承一个类,而接口不可以。C、抽象类可以定义字段、属性和带有实现的方法,而接口不可以。D、接口的成员访问修饰符必须是public,而抽象类不是,可以随意定义。5、什么是方法重载和重写以及区别答:重载:就是在同

6、一个类中存在多个同名的方法,而这些方法的参数列表(数量、顺序、类型)不同。10A、重载存在于同一个类中。B、方法重载要求具有相同的方法名,不同的参数列表(数量、顺序、类型),与返回值类型没有关系。重写:就是在子类中重复定义父类方法,提供不同实现,存在于有继承关系的父子关系。(当子类重写父类的虚函数后,父类对象就可以根据根据赋予它的不同子类指针动态的调用子类的方法。)A、只有以virtual和abstract标记的虚方法和抽象方法才能被直接重写。 B、重写以关键字override标记,强调继承关系中对基类方法的重写。C、重写方法要求具有相同的方法签名,包括:相同的方法名、相同的参数列表和相同的

7、返回值类型。1、REF和OUT的用法答:A、ref关键字使参数按引用传递;out关键字使参数为输出参数。 B、使用ref型参数时,传入的参数必须先被初始化。对out而言,必须在方法中对其完成初始化。 C、使用ref和out时,在方法的参数和执行方法时,都要加ref或out关键字,以满足匹配。 D、out适合用在需要retrun多个返回值的地方,而ref则用在需要被调用的方法修改调用者的引用的时候。 2、数组、

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

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

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