Ch02.数据类型、变量和常量.ppt

Ch02.数据类型、变量和常量.ppt

ID:56527413

大小:123.00 KB

页数:25页

时间:2020-06-27

Ch02.数据类型、变量和常量.ppt_第1页
Ch02.数据类型、变量和常量.ppt_第2页
Ch02.数据类型、变量和常量.ppt_第3页
Ch02.数据类型、变量和常量.ppt_第4页
Ch02.数据类型、变量和常量.ppt_第5页
资源描述:

《Ch02.数据类型、变量和常量.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章数据类型、变量和常量为语言间互操作性提供基本框架的通用类型系统(CTS)的层次结构值类型、引用类型及其差异装箱和拆箱的基本概念变量的命名、声明、赋值、分类和作用域预定义基本数据类型的使用类型转换方法:隐式转换、显式转换(强制转换)和Convert类提供的类型转换方法2.1数据类型通用类型系统(CTS)定义了如何在运行库中声明、使用和管理类型类别说明值类型简单类型有符号整型:sbyte、short、int和long无符号整型:byte、ushort、uint和ulongUnicode字符型:charIEEE浮点型:float和dou

2、ble高精度小数型:decimal布尔型:bool枚举类型enumE{...}形式的用户定义的类型结构类型structS{...}形式的用户定义的类型可以为null的类型其他所有具有null值的值类型的扩展引用类型类类型其他所有类型的最终基类:objectUnicode字符串型:stringclassC{...}形式的用户定义的类型接口类型interfaceI{...}形式的用户定义的类型数组类型一维和多维数组,例如int[]和int[,]委托类型delegateintD(...)形式的用户定义的类型2.1.2值类型值类型(valuet

3、ype)的变量在堆栈(Stack)中直接包含其数据,每个变量都有自己的数据副本(除ref和out参数变量外),因此对一个变量的操作不影响另一个变量C#的值类型分为简单类型(simpletype)、枚举类型(enumtype)、结构类型(structtype)。还可以为null的类型(nullabletype)2.1.3引用类型引用类型(referencetype)的变量在堆栈(Stack)中存储对数据(对象)的引用(地址),数据(对象)存储在托管运行环境管理的堆(Heap)中。对于引用类型,两个变量可能引用同一个对象,因此对一个变量的操

4、作可能影响另一个变量所引用的对象C#的引用类型分为类类型(classtype)、接口类型(interfacetype)、数组类型(arraytype)和委托类型(delegatetype)【例2.1】值类型与引用类型之间的区别示例变量val1、val2为值类型;ref1、ref2为引用类型。比较其运行结果和内存分配示意图2.1.4装箱和拆箱C#中所有的类型都继承于System.Object根类型,而所有的值类型都继承于System.ValueType类型通过装箱(boxing)和拆箱(unboxing)机制,可以实现值类型和引用类型之间

5、的转换装箱转换是指将一个值类型隐式或显式地转换成一个object类型,或者把这个值类型转换成一个被该值类型应用的接口类型(interface-type)拆箱转换是指将一个对象类型显式地转换成一个值类型,或是将一个接口类型显式地转换成一个执行该接口的值类型【例2.2】装箱(boxing)和拆箱(unboxing)示例2.2变量-变量的命名规则变量名的第一个字符必须是字母、下划线(“_”)或@,其后的字符可以是字母、下划线或数字。注意,C#定义的关键字不能用作变量名。但可以定义@加关键字的变量名myVar、_strName、obj1、@na

6、mespace为正确的变量名99var、It'sOK、namespace为错误的变量名.NETFramework一般遵循两种命名约定:PascalCase和camelCase在获取变量的值之前,变量必须已明确赋值(definitelyassigned)2.2.2变量的声明和赋值声明变量:变量类型变量名;变量赋值:变量=要赋的值;C#变量被访问之前必须被初始化;否则编译时会报错。因此,不可能访问一个未初始化变量【例2.3】变量的声明和赋值示例2.2.3变量的分类C#中,变量分为七种类型:静态变量(staticvariables)、非静态变

7、量(也即实例变量instancevariables)、数组元素(arrayelements)、值参数(valueparameters)、引用参数(referenceparameters)、输出参数(outputparameters)和局部变量(localvariables)2.2.4变量的作用域1.局部变量的作用域局部变量存在于表示声明该变量的块语句或方法结束的封闭花括号之前的作用域内在for、while或类似语句中声明的局部变量存在于该循环体内2.局部变量的作用域冲突同名的局部变量不能在同一作用域内声明两次3.字段和局部变量的作用域冲

8、突在类的方法中可以定义与已定义的字段名相同的局部变量,而不产生冲突【例2.4】变量的作用域示例2.3常量在声明和初始化变量时,在变量的前面加上关键字const,就可以把该变量指定为一个常量。常量的命名规则一

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

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

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