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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[科大讯飞] C#基础复习资料

C#的编译原理 答:源代码 ---- MSIL(微软中间语言) ---- 机器语言:以供计算机调用,载入内存时进行第二次编译。编译时是按需编译,即只编译所用到的代码,而不是全部程序,称为JIT(即时编译)。 三大结构 答: 顺序 分支:if else ;switch...case ;? :(三元运算符) 循环:while ;do while ;for ;foreach 短路运算 答:所谓短路运算是指系统从左至右进行逻辑表达式的计算,一旦出现计算结果已经确定的情况,则计算过程即被终止。相同点: A、 都可以包含字段,方法。 B、 都可以实现接口。 不同点: A、 结构是值类型,类是引用类型。 B、 结构(值)存放在栈(堆栈)中,类(引用)存放在堆中。 C、 结构不能被继承,而类可以被继承。 D、 结构不能包含显示的无参数的构造方法,类可以。 E、 类使用时必须用new关键字,而结构可以使用也可以不使用new关键字。abstract:用于声明虚类,指示某个类只能是其他类的基类。 artial:部分在整个同一程序集中定义分部类、结构和方法。 sealed:指定类不能被继承。 static:声明静态类,类型本身只含有静态成员,不能被实例化。public:公共访问是允许的最高访问级别,对访问没有限制; private:私有访问是允许的最低访问级别,私有类只有在声明它们的类和结构体中才是可访问的; internal:类型和类型成员的访问修饰符。 只有在同一程序集的文件中,内部类型或成员才是可访问的; protected:受保护类在其所声明的类中可由其所声明类的派生类实例访问 抽象类和接口的区别 答:相同点: A、 都不能实例化。 B、 都包含未实现的方法。 C、 子类必须实现未实现的方法(抽象类是抽象方法,接口是所有成员)。 D、 都可以继承一个或多个接口。 不同点: A、 抽象类用abstract定义,接口用interface定义。 B、 抽象类可以继承一个类,而接口不可以。 C、 抽象类可以定义字段、属性和带有实现的方法,而接口不可以。 D、 接口的成员访问修饰符必须是public,而抽象类不是,可以随意定义。 REF和OUT的用法 答:A、 ref 关键字使参数按引用传递;out关键字使参数为输出参数。 B、 使用ref型参数时,传入的参数必须先被初始化。对out而言,必须在方法中对其完成初始化。 C、 使用ref和out时,在方法的参数和执行方法时,都要加ref或out关键字,以满足匹配。 D、 out适合用在需要retrun多个返回值的地方,而ref则用在需要被调用的方法修改调用者的引用的时候。 数组、集合和泛型集合的区别 答:数组:只能存放定义类型的元素,大小固定,取出时不用做类型转换。 集合:可存放任意类型的元素,大小动态改变,取出时需要做类型转换。 泛型集合:只能存放定义类型的元素,大小动态改变,取出时不用做类型转换。 自加和自减 答:加(减)在前面,就先加后用;加(减)在后面,就先用后加。命名空间声明自己的命名空间可以帮助控制类名称和方法名称的范围。程序集:构成了基于 .NET 的应用程序的部署、版本控制、重用、激活范围和安全权限的基本单元。using是引用已经创建好的实例new是重新创建一个新实例。值类型和引用类型的区别,就在于当函数参数传递的时候值类型是把自己的值复制一份传递给别的函数操作.无论复制的值怎么被改变.其自身的值是不会改变的而引用类型是把自己的内存地址传递给别的函数操作.操作的就是引用类型值的本身.所以值被函数改变了装箱和拆箱是值类型和引用类型之间相互转换是要执行的操作。 1. 装箱在值类型向引用类型转换时发生 2. 拆箱在引用类型向值类型转换时发生如int b = (int)obj;person p = (person)Student; 所有类的父类 答:子类使用new关键字屏蔽父类的方法,调用谁的方法由“定义时的类型决定”; 子类使用override关键字重写父类方法,调用谁的方法由“运行时引用真实的对象决定”。 class A { } class B : A { } class Test { public Test() { A a= new B() as A; } } 最先执行的构造函数 答:先执行父类构造函数,然后执行子类构造函数,最先执行的object的构造函数。 答案:A B A.show B.show 答案:A AA B A.show 什么情况下生成构造函数 答:当定义了构造函数时,就不生成默认构造函数。否则就会自动生成默认构造函数。 1.实例构造函数 使用new表达式创建某个类的对象时,会使用实例构造函数创建和初始化所有实例

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档