2数据类型与流程控制.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.6.2 循环语句(续) foreach语句 foreach语句用于逐个提取集合中的元素,并对集合中每个元素执行语句序列中操作的场合。一般形式为: foreach ( 类型 标识符 in 表达式 ) { 语句序列 } 注意:循环变量是一个只读型的局部变量。 示例 int[ ] x={1,2,3}; foreach(int i in x) { Console.WriteLine(i); } * 数据类型与流程控制 2.1 数据类型 2.2 不同数据类型之间的转换 2.3 常量与变量 2.4 运算符与表达式 2.5 控制台应用程序与格式化输出 2.6 C#流程控制语句 2.1 数据类型 C#数据类型分为两类:值类型和引用类型。 值类型: 包括简单类型、枚举类型、结构类型、可空类型。 引用类型: 包括类、接口、数组、委托。 一般把引用类型的变量称为对象。 值类型与引用类型区别 堆栈 堆 5 6 i j 实际数据 12345H obj 值类型和引用类型的区别 特性 值类型 引用类型 变量中保存的内容 实际数据 指向实际数据的引用指针 内存空间配置 堆栈(Stack) 受管制的堆(Managed Heap) 内存需求 较少 较多 执行效率 较快 较慢 内存释放时间点 执行超过定义变量的作用域时 由垃圾回收机制负责回收 可以为null 不可以 可以 2.1.2 整型 C#提供了八种整型(即计算机组成原理中的“定点数”): sbyte:1字节有符号 byte: 1字节无符号 short: 2字节有符号 ushort:2字节无符号 int: 4字节有符号,最常用 uint: 4字节无符号 long: 8字节有符号 ulong:8 字节无符号 2.1.3 浮点类型 float:4字节浮点数,常用。例如:35.0f double:8字节浮点数,常用。例如:2.7E+23 decimal:16字节浮点数,特殊的浮点数,精度高,适用于金融、货币等需要高精度数值的领域。其类型指定符为M(或m)。 例如: decimal y = 9999999999999999999999999m; float和double的浮点数格式与计算机组成原理介绍的IEEE754规定的格式相同 2.1.4 布尔型 用bool表示,bool类型只有两个值true和false。 例如: bool isExist = false; bool b = (i0 i10); 注意 if(i) j += 10; //错误 if(j = 15) j += 10; //错误 2.1.5 字符型与字符串类型 char型,为单个Unicode字符,字符型常量必须用单引号引起来 。 例如: char ch=’a’; 如果是字符串(单个字符的组合),对应的类型为string。string类型的常量用双引号将字符串引起来。 例如:string str=“hello”; char和string类型的常量均可以使用转义符。 2.2 值类型之间的数据转换 有两种转换方式:隐式转换与显式转换; 如果是不同值类型之间的转换,可以使用Convert类。 2.2.1 隐式转换和显式转换 隐式转换 从低精度、小范围的数据类型转换为高精度、大范围的数据类型,可以用隐式转换。 例如: int k = 1; long i = 2; i = k; //隐式转换 2.2.1 隐式转换和显式转换 显式转换 如: long k = 5000; int i = (int)k 所有的隐式转换也都可以采用显式转换的形式来表示。如: int i = 10; long j = (long)i; 将大范围类型的数据转换为小范围类型的数据的时候,必须特别谨慎,因为此时有丢失数据的危险。 2.2.2 装箱与拆箱 Object类型:所有其他引用类型的基类。 装箱:将值类型转换为object类型 int i=123; object o = i; 拆箱:将object类型转换为值类型 int k = (int)o; 2.3 常量和变量 C#中提供2种类型的常量: 使用const关键字声明 const常量是在编译时设置其值并

文档评论(0)

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

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

1亿VIP精品文档

相关文档