- 1、本文档共74页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图3.5 引用类型变量及其所指对象 区别 值类型的变量包含自身的数据,而引用类型的变量是指向数据的内存块的,并不是直接存放数据。对于值类型,每个变量都有一份自己的数据复制,对另一个值类型变量的操作并不影响这一个变量的值。 ??而对于引用类型,两个变量有可能引用同一对象,因此对一个变量的操作会影响到另一个变量。 ?Eg:?值类型 ?????(1) int??a=0;????? ?????(2) int??b=a; ?????(3) int??b=10;???? (2)之后,a,b均为0,但是(3)之后,b=10, a=0;?对b的重新附值并不影响a ? 引用类型: using System; class valueclass??{???public int value=0;} class text{ public static void main() { valueclass a=new??valueclass() valueclass a=b; b.value=10; Console.WriteLine(“{0},{1}”,a.value,b.value); } } 输出结果:10,10????????????? 就相当于指针,两个变量指向同一块内存数据,当一个变量对内存区数据改变之后,另一个变量指向的数据当然也会改变。 3.4.3 装箱和拆箱 1. 装箱转换 装箱转换是指将一个值类型的数据隐式地转换成一个对象类型的数据。例如,下面语句就执行了装箱转换: int i=10; object obj=i; 装箱转换过程 2. 拆箱转换 拆箱转换是指将一个引用类型的数据显式地转换成一个值类型数据。 拆箱操作分为两步:首先检查对象实例,确保它是给定值类型的一个装箱值,然后把实例的值复制到值类型数据中。例如,下面两条语句就执行了拆箱转换: object obj=10; int i=(int)obj; //拆箱 折箱转换过程 拆箱转换 int i=0;System.Object obj=i;int j=(int)obj;这个过程前2句是将i装箱,后一句是将obj拆箱! 拆箱转换 再写个代码,看看进行了几次装拆箱!int i=0;System.Object obj=i;Console.WriteLine(i+“,”+(int)obj);其中共发生了3次装箱和一次拆箱! 第一次是将i装箱,第2次是输出的时候将i转换成string类型,而string类型为引用类型,即又是装箱,第三次装箱就是(int)obj的转换成string类型,装箱!拆箱就是(int)obj,将obj拆箱!! 3.2 C#中数据类型 总结 object是C#中所有类型(包括所有的值类型和引用类型)的基类,C#中的所有类型都直接或间接地从object类中继承而来。因此,对一个object的变量可以赋予任何类型的值。 数据 掌握变量如何定义 常量的写法 运算符和表达式 3.6.1 算术运算符 数据和运算符号构成表达式,用于计算 3.6.4 关系运算符 3.6.5 逻辑运算符 3.6.3 赋值运算符 例如: a = 989%3!=0 两个常用类 Math Random 练习 Winform模式下的答题程序。小数。 2. 枚举成员的赋值 在声明的枚举类型中,每一个枚举成员都有一个相对应的常量值,默认情况下C#规定第1个枚举成员的值取0,它后面的每一个枚举成员的值按加1递增。例如,前面Color中,Red值为0,Green值为1,Blue值为2,依次类推。 可以为一个或多个枚举成员赋整型值,当某个枚举成员赋值后,其后的枚举成员没有赋值的话,自动在前一个枚举成员值之上加1作为其值。例如: enum Color { Red=0, Green, Blue=3, White, Black=1}; 则这些枚举成员的值分别为0、1、3、4、1。 3. 枚举类型变量的定义 声明一个枚举类型后,可以定义该枚举类型的变量(简称为枚举变量)。定义枚举变量的一般格式如下: 枚举类型 枚举变量; 例如,在前面的枚举类型Color声明后,定义它的两个变量如下: Color c1,c2; 1)枚举变量的赋值 枚举变量赋值的语法格式如下: 枚举变量=枚举名.枚举成员 例如: c1=Color.Red; 2)枚举变量的访问 枚举变量像普通变量一样直接访问。 3.7.4 DateTime结构 DateTime结构类位于System命名空间中,DateTime值类型表示值范围在公元0001年1月1日午夜12:00:00到公元99
文档评论(0)