- 3
- 0
- 约6.94千字
- 约 33页
- 2018-04-20 发布于河南
- 举报
c sharp 面向对象课程第二章
面向对象程序设计第2章 数据类型、运算符与表达式 石家庄学院 计算机系 何东彬 2011、10修订第三版 第2章 数据类型、运算符与表达式 2.1 数据类型 C#语言支持以下数据类型: 2.1.1值类型 值类型包含简单类型、枚举类型和结构类型。类型是同类型数据的抽象,不同的类型在C#中用不同的类型标识符来表示。如表2-1。 1.简单类型 从计算机的表示角度来看,简单类型又可分为: 整数类型 浮点类型 小数类型 布尔类型 字符类型 所有的简单类型(C# 语言的组成部分)均为 .NET Framework 系统类型的别名。例如,int 是 System.Int32 的别名。 整数类型 C#中提供了8种整数类型,它们的取值范围及类型标识符见表2-2所示。 C#提供了两种数据类型来表示小数:单精度浮点型(float)和双精度浮点型(double)。两者的划分依据是取值范围和精度的不同,见表2-3。 小数类型 为了满足财务和金融计算领域方面高精度的要求,C#提供了小数类型(decimal)这种高精度的数据类型,避免浮点类型计算造成的误差。 小数类型数据的后面必须加m或M后缀来表示它是小数类型的, 如:3.14m。否则会被解释成标准的浮点类型的数据。 表2-4列出了小数类型的取值范围及精度。 字符类型 C#提供的字符类型按照国际上公认的标准,采用Unicode字符集。它可以表示世界上大部分语言种类。所有Unicode字符的集合构成字符类型。 布尔类型 布尔类型表示现实中的“真”或“假”这两个概念,主要用来进行逻辑判断。在C#中,分别采用true和false这两个值来表示“真”和“假”,如表2-7所示。 2.枚举类型 几种为枚举成员赋值的情况 (1)为第1个枚举成员赋值 enum Season { Spring=1, Summer, Autumn, Winter}; 在此枚举中,强制元素序列从 1 而不是 0 开始。 (2)为某一个枚举成员赋值 enum Season { Spring, Summer, Autumn=6, Winter}; (3)为多个枚举成员赋值 enum Season { Spring, Summer=4, Autumn=6, Winter}; 3.结构类型 我们会经常碰到一些更为复杂的情况。比如,同学录的记录中包含姓名、性别、家庭住址等信息。 C#中提供了一种称为结构类型的数据类型用来有组织地把这些不同类型的数据信息存放到一起。 结构类型是用户自定义的数据类型。 struct 结构名 { //结构成员定义 }; 2.1.2 引用类型 值类型比较简单,对于那些结构比较复杂、抽象能力比较强的数据,就需要使用引用类型来定义。 C#中引用类型有4种: 类类型 数组类型 接口类型 委托类型 2.2 类型转换 在C#语言中,数据类型的转换可以分为两类:隐式类型转换和显式类型转换。 隐式类型转换是系统默认的、不需要加以声明就可以进行的转换。 在隐式类型转换过程中,编译器无需对转换进行详细检查就能够安全地执行转换。 比如,从int类型转换到long类型就是一种隐式类型转换。 表2-8 隐式转换表 例2-2 隐式类型转换(将字符类型隐式转换为整型) using System; using System.Collections.Generic; using System.Text; namespace ConvertData { class Program { static void Main(string[] args) { char c= a ; Console.WriteLine(c={0},c); int Q = c; Console.WriteLine(Q={0}, Q); } } } 例2-3 隐式类型转换(将整型隐式转换为字符类型) using System; using System.Collections.Generic; using System.Text; namespace ConvertData { class Program { static voi
您可能关注的文档
最近下载
- 旅居房车设计说明书.doc VIP
- 大明英烈传朱太公列传.pdf VIP
- 大明英烈传列传.pdf VIP
- 海尔冰箱BCD-248WBCS ZA说明书.pdf VIP
- 2001款0204宝马7系735745Li_汽车使用手册用户操作指南驾驶车主车辆说明书电子版.PDF
- 交通运输行业行业深度报告:无人机反制系统-奠定低空经济安全发展之基石.pdf VIP
- 人工智能时代语言研究中的伦理问题-Ethical Issues in Language Research in the AI Era.pdf VIP
- 2025年度广东省广州市小学五年级上学期期末测试数学试题.docx VIP
- 彝学研究史.PDF VIP
- 自考英语(二)新版教材课文翻译、课后习题及考前重点笔记整理.pdf VIP
原创力文档

文档评论(0)