C#程序设计及应用教程 第2版 教学课件 马骏习题答案 第02章 习题解答.docVIP

  • 2
  • 0
  • 约4.97千字
  • 约 4页
  • 2019-10-04 发布于广东
  • 举报

C#程序设计及应用教程 第2版 教学课件 马骏习题答案 第02章 习题解答.doc

习题2 参考解答 1、C#支持的数据类型有那些?值类型和引用类型有何不同? 【解答】 C#支持的数据类型有: (1)值类型,包括:简单类型、结构类型、枚举类型。其中,简单类型又分为:整型、布尔型、字符型、浮点型、小数型。 (2)引用类型,包括:对象类型、类类型、接口、元数据、字符串类型、数组。 值类型和引用类型的区别在于,值类型的变量直接存放实际的数据,而引用类型的变量存放的则是数据的地址,即对象的引用。当把一个值变量赋给另一个值变量时,会在堆栈(stack)中保存两个完全相同的值;而把一个引用变量赋给另一个引用变量,则会在堆栈中保存对同一个堆(heap)位置的两个引用。进行数据操作时,对于值类型,由于每个变量都有自己的值,因此对一个变量的操作不会影响到其他变量;对于引用类型的变量,对一个变量的数据进行操作就是对这个变量在堆中的数据进行操作,如果两个引用类型的变量引用同一个对象,实际含义就是它们在堆栈中保存的堆的地址相同,因此对一个变量的操作就会影响到引用同一个对象的另一个变量。 2、C#中不同整型之间进行转换的原则是什么? 【解答】 在整型之间进行转换时,小范围类型可以隐式转换为大范围类型,但大范围类型转换为小范围类型时需要使用显式转换。 3、简述装箱和拆箱的过程。 【解答】 装箱是将值类型隐式地转换为object类型或者转换为由该值类型实现了的接

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档