C#程序设计及应用教程 第3版 十二五 普通高等教育本科国家级规划教材 教学课件 作者 马骏 第2章 基本数据类型和流程控制语句.ppt

C#程序设计及应用教程 第3版 十二五 普通高等教育本科国家级规划教材 教学课件 作者 马骏 第2章 基本数据类型和流程控制语句.ppt

ID:50040894

大小:837.00 KB

页数:64页

时间:2020-03-08

C#程序设计及应用教程 第3版 十二五 普通高等教育本科国家级规划教材 教学课件 作者 马骏 第2章 基本数据类型和流程控制语句.ppt_第1页
C#程序设计及应用教程 第3版 十二五 普通高等教育本科国家级规划教材 教学课件 作者 马骏 第2章 基本数据类型和流程控制语句.ppt_第2页
C#程序设计及应用教程 第3版 十二五 普通高等教育本科国家级规划教材 教学课件 作者 马骏 第2章 基本数据类型和流程控制语句.ppt_第3页
C#程序设计及应用教程 第3版 十二五 普通高等教育本科国家级规划教材 教学课件 作者 马骏 第2章 基本数据类型和流程控制语句.ppt_第4页
C#程序设计及应用教程 第3版 十二五 普通高等教育本科国家级规划教材 教学课件 作者 马骏 第2章 基本数据类型和流程控制语句.ppt_第5页
资源描述:

《C#程序设计及应用教程 第3版 十二五 普通高等教育本科国家级规划教材 教学课件 作者 马骏 第2章 基本数据类型和流程控制语句.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、教育部普通高等教育十二五国家级规划教材《C#程序设计及应用教程》第3版(包括简化版:《C#程序设计教程》第3版)第2章基本数据类型和流程控制语句2Ch2基本数据类型和流程控制语句2.1数据类型和运算符2.2简单类型2.3字符串2.4数组2.5数据类型之间的转换2.6流程控制语句32.1数据类型和运算符C#类型划分为两类:值类型和引用类型。值类型:包括简单类型、枚举类型、自定义结构类型、可空类型。引用类型:包括类、接口、数组、委托。42.1数据类型和运算符值类型和引用类型的区别:值类型的变量保存的是变量的值;引用类型的变量保存的是对象的引用地址。当把一个值类型的变量赋给另一个值类

2、型的变量时,会在堆栈(stack)中保存两个完全相同的值;把一个引用变量赋给另一个引用变量,在堆栈中的两个值虽然相同,但是由于这两个值都是堆(heap)中对象的引用地址,所以实际上引用的是同一个对象。52.1数据类型和运算符值类型和引用类型的区别:进行数据操作时,对于值类型,由于每个变量都有自己的值,因此对一个变量的操作不会影响到其他变量;对于引用类型的变量,对一个变量的数据进行操作就是对这个变量在堆中的数据进行操作,如果两个引用类型的变量引用同一个对象,对一个变量的操作同样也会影响另一个变量。62.1数据类型和运算符特性值类型引用类型变量中保存的内容实际数据指向实际数据的引用

3、指针内存空间配置堆栈(stack)受管制的堆(managedheap)内存需求较少较多执行效率较快较慢内存释放时间点超过变量的作用域时由垃圾回收机制负责回收值类型和引用类型的区别72.1.2常量与变量常量C#用const关键字声明常量。例如:constintpi=2.1415927;编译器会把所有声明为const的常量全部替换为实际的常数。变量:表示一个数值、一个字符串值或者一个类的实例。inta=100;//声明一个整型变量a,并赋初值为100inta;//声明一个整型变量aa=100;//为整型变量a赋值为100inta=100,b,c=200,d;82.1.2常量与变量匿

4、名类型的局部变量局部变量在C#中还可以用var来声明。用var声明的仍然是一种强类型的数据,只是具体的数据类型由编译器负责推断而已。例如:varkey=Console.ReadKey();这条语句和下面的语句是等价的:ConsoleKeyInfokey=Console.ReadKey();92.1.3运算符与表达式表达式由操作数和运算符构成。运算符的种类:一元运算符:带有一个操作数的运算符,如i++。二元运算符:带有两个操作数的运算符,如x+y。三元运算符:带有三个操作数的运算符。具体运算详见表2-3。表达式可计算且结果为单个值、对象、方法或命名空间的代码片段。2.2简单类型简

5、单类型包括整型、浮点型、布尔型和字符型。简单类型是内置的值类型。整型即:计算机组成原理中的定点数。在C#中,用整型来表示定点整数。C#语言提供了8种整数类型,分别表示8位、16位、32位和64位有符号和无符号的整数值。给变量赋常数值时如果不用类型指定符,默认将int类型的数值隐式地转换为该类型进行赋值。例:longy=1234;//int型的数值1234隐式地转换为long类型102.2.1整型由于小写字母容易和数字混淆,所以Uint、Long、Ulong类型的常量指定符一般都用大写字母。例如:longx=1234L;给变量赋值时,可采用十进制或十六进制的常数。如果是十六进制常

6、数,在程序中必须加前缀“0x”。例如:longx=0x12ab;//声明一个长整型变量x,并为其赋值为十六进制的数据12AB112.2.2浮点型浮点类型有:float、double和decimal,它们均属于值类型。在计算机内部,float和double分别使用32位单精度和64位双精度的IEEE754格式表示。可以用下面的形式给浮点型变量赋值:floatx=2.3f;//x的值为2.3,不加后缀默认为doubledoubley=2.7;//y的值为2.7doublez=2.7E+23;//z的值为2.7×1023,这是一种科学表示法122.2.2浮点型实数常数后如果没有后缀,

7、默认为double类型,double类型也可以加D或d后缀。15d、1.5d、1e10d和122.456D都是double类型。注意:在实数中,小数点后必须始终是十进制数字。1.3F是实数(F表示该数为float类型的常数),但1.F不是,因为F不是十进制数字。小数型(decimal)是一种特殊的浮点型数据,其特点是精度高,但表示的数值范围并不大。decimalmyMoney=300.5M;decimaly=9999999999999999999999999M;decimalx=122.12

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

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

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