C#期末考试理论题(解答题).docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.引用类型的变量和数值类型的变量有什么不同之处? 数值类型的变量本身包含他们的数据,而引用类型的变量包含的是指向包含数据的内存的引用或者叫句柄。对于数值类型,每个变量有一份自己的数据复制,因而也就不能通过操作其中的一个来影响到另一个。而对于引用类型,两个变量有可能引用同一个对象,因而也就可能通过操作其中的一个变量来影响也被另一个变量引用的对象 怎么改变数据类型?什么地方需要强制转换数据类型? C#提供了两个类型转换的形式:隐式类型转换和强制显示类型转换。数据从“小类型”到“大类型”的转换时为隐式类型转换,从“大类型”到“小类型”的转换为显式类型转换,显示类型转换需要如“(type)data”一般的括号转换操作符。也就是说,将被转换的数据类型包含在目标的数据类型取值范围之内,就可以使用隐式类型转换。反之则必须使用显式类型转换。 跳转语句和条件分支语句有什么不同之处? 条件语句又称为条件选择语句,他判定一个表达式的结果是真假,根据结果判断是执行那个语句块。条件语句分为If语句和Switch语句两种方法。 很多的时候,我们需要程序从一个语句块转到别一个语句块,因为C#提供了许多可以立即跳转程序另一行代码执行的语句,这些跳转语句包括:Goto语句、Break语句和Continue语句。 循环语句都有什么特点,有什么共通之处? 循环语句是让程序重复的执行某个程序块,直到某个特定的条件表达式结果为假才结束执行语句块。 While, do-While语句的使用,它的循环条件的改变,要靠程序员在循环体中去有意安排某些语句。而For语句却不必。 While 循环,do-While循环适用于未知循环的次数的场合,而For循环适用于已知循环次数的场合。 凡是能用For循环的场合,都能用While, do-While循环实现,反之则未必。 While, do-While, For循环语句,虽然格式不同,但它们有着共同的特点,都实用于循环结构的程序设计。在程序设计的过程中,都具有如下三条内容:(1) 循环体的设计。(2) 循环条件的设计。 (3) 循环入口的初始化工作。 枚举类型有什么样的优势,在程序中是怎么处理数据的? Enum类型(枚举类型)是一组命名常量的集合,或者说是用户定义的整数类型的集合。在声名一个枚举的时候,要指定该枚举可以包含的一组可接受的实例值。同时可以创建一系列的容易记忆的名称,让程序更容易理解。每一种枚举都有一种类型,除Char之外的所有整型都可以作为枚举类型的基本类型。 枚举访问时所用的修饰符遵守访问修饰符和类或结构的访问修饰符的规则。声明为命名空间成员的枚举可以有Public或Internal访问属性。枚举使用New关键字修饰时,则表时他隐藏一个被继承的成员。并且枚举不能派生。 1.简述类和结构的异同。 结构与类有很多相似之处:结构可以实现接口,并且可以具有与类相同的成员类型。然而,结构在几个重要方面不同于类:结构为值类型而是引用类型,结构不支持继承结构的值存储在堆栈上。 简要说明public、private和protected修饰符的访问权限。 public : 。 private : 。 protected :。 简单介绍构造函数和析构函数。 构造函数是在实例化对象时自动调用的函数,它们必须与所属的类同名,且不能有返回类型,每个类都有自己的构造函数。通常使用构造函数来初始化字段的值。 析构函数类似于构造函数,但是在CLR检测到不再需要某个对象时调用。在声明析构函数时,它的名称必须与类名相同,但前面有一个符号。声明的语法格式为:~类名(){撤销实例的语句} 和构造函数一样,析构函数被自动调用时不能被显式地调用。使用析构函数的条件是:没有任何代码要使用一个实例。析构函数以调用构造函数相反的顺序被调用,因此也有人叫它“逆构造函数”。 说明什么是重载构造函数,举例说明如何实现构造函数的重载。 5.简要介绍Object类。 所有的.NET类都派生于System.Object。如果在定义类时没有指定其基类,那么编译器就会默认该类派生于Object。其重要性在于,除了自己定义的方法和属性外,还可以访问为Object定义的许多公共或受保护的成员方法,这些方法可以用于自己定义的所有其他类中。 简述继承和继承的类型。 继承是面向对象程序设计中一个很重要的特性,它是关于一个类怎样从另一个类中共享特性和行为的术语。C#中继承类称为派生类或子类,被继承类称为基类或父类。派生类能够继承基类的所有的操作、属性、特性、事件以及这些内容的实现方法,但继承得到的成员也受访问限制,即使派生类继承得到基类成员,也可能无法访问。通过继承,一个类可以用作多种类型:可以用作它自己的类型、任何基类型,或者在

文档评论(0)

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

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

1亿VIP精品文档

相关文档