第二章数据类型与流程控制

第二章数据类型与流程控制

ID:42192304

大小:297.00 KB

页数:58页

时间:2019-09-10

第二章数据类型与流程控制_第1页
第二章数据类型与流程控制_第2页
第二章数据类型与流程控制_第3页
第二章数据类型与流程控制_第4页
第二章数据类型与流程控制_第5页
资源描述:

《第二章数据类型与流程控制》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第2章数据类型与流程控制本章及随后的几章,在很多方面与JAVA类似,因此会讲的比较快。课上只讲解要点或需要注意的地方,基本不举实例,需要大家课后仔细看书。学习时,重点关注与C++,Java不同之处本章主要内容2.1数据类型2.2不同数据类型之间的转换2.3常量与变量2.4运算符与表达式2.5控制台应用程序与格式化输出2.6C#流程控制语句2.1数据类型C#数据类型分为两类: 值类型和引用类型。值类型: 包括简单类型、枚举类型、结构类型、可空类型。引用类型:包括类、接口、数组、委托。一般把引用类型的变量称为对象。值类型与引用类型区别堆栈堆56ij实际

2、数据12345Hobj值类型和引用类型的区别特性值类型引用类型变量的内容实际数据指向数据的地址内存配置栈(Stack)受管制的堆(ManagedHeap)内存需求较少较多执行效率较快较慢内存释放超过变量的作用域时由垃圾回收机制负责回收可以为null不可以可以关于基本数据类型本质上C#的每个数据类型都是System名称空间中的一个类。比如:32位整数类是System.Int32 16位无符号整数类是System.Uint16可以象定义一个对象一样,其语法为: 类名对象名;例如:System.Int32X;或省略System,改为Int32X;为方便起

3、见,类似Java的基本数据类型,C#为每种数据类型定义了一个“别名”比如:System.Int32,别名为intSystem.Uint16,别名为uint因此,System.Int32X;可改为intX;System.Uint16Y;可改为uintY;后续的几种数据类型全部是别名,编程时变量的定义习惯上也是使用别名2.1.2整型C#提供了八种整型,都是值类型:sbyte:1字节有符号byte:1字节无符号short:2字节有符号ushort:2字节无符号int:4字节有符号,最常用,默认类型uint:4字节无符号long:8字节有符号,longy=

4、235L;ulong:8字节无符号2.1.3浮点类型float:4字节浮点数,常用。例如:35.0fdouble:8字节浮点数,常用。例如:2.7E+23decimal:16字节浮点数,特殊的浮点数,精度高,适用于金融、货币等需要高精度数值的领域。其类型指定符为M(或m)。例如:decimaly=9999999999999999999999999m;2.1.4布尔型与java没什么差别,不多说了用bool表示,只有两个值true和false。例如:boolisExist=false;boolb=(i>0&&i<10);注意if(i)j+=10;//

5、错误if(j=15)j+=10;//错误2.1.5字符型与字符串类型这部分同样和JAVA类似字符型char:为单个Unicode字符,用单引号引起来。例如:charch=’a’;字符串string:为单个字符的组合,用双引号将字符串引起来。例如:stringstr=“hello”;char和string类型的常量均可以使用转义符(P20表2-5)。关于string的几点说明string实际上是System.String类的别名,本质是引用类型,可以直接使用String类中声明的各种字符串操作方法。String类在字符串的处理上,存在一个“效率”问题

6、,在下一章我们会介绍和StringBuilder类的区别。字符串常量可以通过使用“@”符号,强制规定不使用转义字符。例如:stringmyFile=@“C:etfileName.cs”2.2值类型之间的数据转换关于数据类型的转换,在语法上与C/C++有些不同,但基本原则和Java类似。有两种转换方式:隐式转换与显式转换;如果是不同值类型之间的转换,可以使用System.Convert类。强制类型转换的主要方法:(int)X;Int32.Parse(X);使用System中的Convert类进行转换。强制类型转换各种数据类型类(引用类型)都有相

7、应的Parse(x)方法,可以将符合要求的参数x转换为本类型的对象。例如:Double.Parse(25)System.Convert类本身有许多ToXXX()形式的方法(此处XXX为某种引用数据类型),可以将参数转换为指定类型,转换失败会抛出异常。例如:boolMyBool=Convert.ToBoolean(“true”);intMyInt=Convert.ToInt32(“1234567”);书中对转换规则做了简要介绍,基本原则就是“短”的类型可以转“长”的类型。但C#数据类型的转换规则比教材讲得要复杂得多。这部分相当重要,对于强类型的编程语

8、言(C/C++,C#,VB.NET,JAVA都是强类型的,VB是弱类型的),数据类型转换是程序员常用又极容易犯大错误的地方

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

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

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