网站大量收购闲置独家精品文档,联系QQ:2885784924

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

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Ch02.数据类型-变量和常量要点

第2章 数据类型、变量和常量 为语言间互操作性提供基本框架的通用类型系统(CTS)的层次结构 值类型、引用类型及其差异 装箱和拆箱的基本概念 变量的命名、声明、赋值、分类和作用域 预定义基本数据类型的使用 类型转换方法:隐式转换、显式转换(强制转换)和Convert类提供的类型转换方法 2.1数据类型 通用类型系统(CTS)定义了如何在运行库中声明、使用和管理类型 类别 说明 值类型 简单类型 有符号整型:sbyte、short、int 和 long 无符号整型:byte、ushort、uint 和 ulong Unicode 字符型:char IEEE 浮点型:float 和 double 高精度小数型:decimal 布尔型:bool 枚举类型 enum E {...} 形式的用户定义的类型 结构类型 struct S {...} 形式的用户定义的类型 可以为 null 的类型 其他所有具有 null 值的值类型的扩展 引用类型 类类型 其他所有类型的最终基类:object Unicode 字符串型:string class C {...} 形式的用户定义的类型 接口类型 interface I {...} 形式的用户定义的类型 数组类型 一维和多维数组,例如 int[] 和 int[,] 委托类型 delegate int D(...) 形式的用户定义的类型 2.1.2 值类型 值类型(value type)的变量在堆栈(Stack)中直接包含其数据,每个变量都有自己的数据副本(除 ref 和 out 参数变量外),因此对一个变量的操作不影响另一个变量 C# 的值类型分为简单类型(simple type)、枚举类型(enum type)、结构类型(struct type)。还可以为 null 的类型(nullable type) 2.1.3 引用类型 引用类型(reference type)的变量在堆栈(Stack)中存储对数据(对象)的引用(地址),数据(对象)存储在托管运行环境管理的堆(Heap)中。对于引用类型,两个变量可能引用同一个对象,因此对一个变量的操作可能影响另一个变量所引用的对象 C# 的引用类型分为类类型(class type)、接口类型(interface type)、数组类型(array type) 和委托类型(delegate type) 【例2.1】值类型与引用类型之间的区别示例 变量val1、val2为值类型;ref1、ref2为引用类型。比较其运行结果和内存分配示意图 2.1.4 装箱和拆箱 C#中所有的类型都继承于System.Object根类型,而所有的值类型都继承于System.ValueType类型 通过装箱(boxing)和拆箱(unboxing)机制,可以实现值类型和引用类型之间的转换 装箱转换是指将一个值类型隐式或显式地转换成一个object类型,或者把这个值类型转换成一个被该值类型应用的接口类型(interface-type) 拆箱转换是指将一个对象类型显式地转换成一个值类型,或是将一个接口类型显式地转换成一个执行该接口的值类型 【例2.2】装箱(boxing)和拆箱(unboxing)示例 2.2 变量-变量的命名规则 变量名的第一个字符必须是字母、下划线(“_”)或@,其后的字符可以是字母、下划线或数字。注意,C#定义的关键字不能用作变量名。但可以定义@加关键字的变量名 myVar、_strName、obj1、@namespace为正确的变量名 99var、ItsOK、namespace为错误的变量名 .NET Framework一般遵循两种命名约定:PascalCase和camelCase 在获取变量的值之前,变量必须已明确赋值(definitely assigned) 2.2.2 变量的声明和赋值 声明变量: 变量类型 变量名; 变量赋值: 变量 = 要赋的值; C#变量被访问之前必须被初始化;否则编译时会报错。因此,不可能访问一个未初始化变量 【例2.3】变量的声明和赋值示例 2.2.3 变量的分类 C#中,变量分为七种类型:静态变量(static variables)、非静态变量(也即实例变量instance variables)、数组元素(array elements)、值参数(value parameters)、引用参数(reference parameters)、输出参数(output parameters)和局部变量(local variables) 2.2.4 变量的作用域 1. 局部变量的作用域 局部变量存在于表示声明该变量的块语句或方法结束的封闭花括号之前的作用域内 在for、while或类似语句中声明的局部变量存在于该循环体内 2. 局部变量的

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档