第2章:数据类型、运算符与表达式.ppt
《第2章:数据类型、运算符与表达式.ppt》由会员分享,可在线阅读,更多相关《第2章:数据类型、运算符与表达式.ppt(53页珍藏版)》请在三一办公上搜索。
1、第2章 数据类型、运算符与表达式,课程内容安排,什么是常量?什么是变量?什么是数据类型?运算符 装箱和拆箱,什么是变量、常量?,变量是指在程序运行的过程中,值可以发生变化的量。int i=100;Console.WriteLine(i);常量是指在程序运行的过程中,值不会发生变化的量。常量的声明,需声明程序中要用到的常量名称和对它进行赋值。const int max=10;Console.WriteLine(i);,常量,常量可以是任何一种值类型或引用类型。例如,圆周率PI就是一个常量,因为它的值是不变的。在程序设计中,一般常量都用大写字母来表示,例如圆周率PI在程序中定义为常量时就是写成PI
2、。const double PI=3.14159直接常量3,-3.45,abc等,变量的命名规则如下:,变量名必须以字母开头,名字中间只能由字母、数字和下划线“_”组成;变量名的长度不能超过255个字符;变量名在有效的程序范围内必须是唯一的;变量名不能是保留字(关键字),但可以把保留字嵌入变量名。例如:命名一个学生的名字StuName,这样一眼就看出是学生名字的变量。,什么是数据类型?,C#的数据类型可以分为3类:数值类型,引用类型,指针类型。值类型:直接存放真正的数据。引用类型:存储数据的内存地址的引用指针类型:仅在不安全代码中使用。,C#语言支持以下数据类型:,数据类型,值类型,引用类型,
3、结构类型,简单类型,枚举类型,整数类型,浮点类型,小数类型,字符类型,布尔类型,类类型,数组类型,接口类型,值类型用来存储实际值,而引用类型则用来存储对实际数据的引用。,2.1.1值类型,值类型包含简单类型、枚举类型和结构类型。类型是同类型数据的抽象,不同的类型在C#中用不同的类型标识符来表示。如表。,表2-1 值类型,1.简单类型 从计算机的表示角度来看,简单类型又可分为整数类型、浮点类型、小数类型、布尔类型和字符类型。所有的简单类型(C#语言的组成部分)均为.NET Framework 系统类型的别名。例如,int 是 System.Int32 的别名。,整数类型,表2-2 整数类型表,C
4、#提供了两种数据类型来表示小数:单精度浮点型(float)和双精度浮点型(double)。两者的划分依据是取值范围和精度的不同,见表2-3。,浮点类型,表2-3 浮点类型表,小数类型,为了满足财务和金融计算领域方面高精度的要求,C#提供了小数类型(decimal)这种高精度的数据类型,避免浮点类型计算造成的误差。小数类型数据的后面必须加m或M后缀来表示它是小数类型的,如3.14m。否则会被解释成标准的浮点类型的数据。,表2-4 小数类型表,字符类型,C#提供的字符类型按照国际上公认的标准,采用Unicode字符集。它可以表示世界上大部分语言种类。所有Unicode字符的集合构成字符类型。,表2
5、-5 字符类型表,字符串类型:string 由一串字符组成。例如:string s=“welcome to C#world!”;,给一个字符类型的变量赋值:char name=a;char类型的变量值必须用单引号括起来。单引号内的字符数量必须且只能是一个,并且不能是单引号或者反斜杠。为了表示单引号和反斜杠等特殊的字符,C#提供了转义符,如表2-6所示。,表2-6 转义字符,布尔类型,布尔类型表示现实中的“真”或“假”这两个概念,主要用来进行逻辑判断。在C#中,分别采用true和false这两个值来表示“真”和“假”,如表2-7所示。,表2-7 布尔类型,2.枚举类型(不讲),如果需要表示春季、
6、夏季、秋季和冬季,应如何实现?C#中提供枚举类型,可以将一年中的四季分别用Spring、Summer、Autumn和Winter这些直观的符号来表示,便于阅读和理解。枚举类型是用户自定义的数据类型,是一种允许用符号代表数据的值类型。当程序中某个变量具有一组确定的值,通过“枚举”可以将其值一一列举出来。,声明一个代表季节的枚举类型Season:enum Season Spring,Summer,Autumn,Winter;enum 关键字用于声明枚举。Season是枚举名,花括号“”和“”括起来的部分是枚举成员表,枚举成员之间用逗号分隔,任何两个枚举成员不能具有相同的名称。这里声明了一个Seas
7、on枚举类型,它包含Spring,Summer,Autumn,Winter4个枚举成员。,使用枚举类型:enum Season Spring,Summer,Autumn,Winter;Season season1,season2,season3,season4;season1=Season.Spring;season2=Season.Summer;season3=Season.Autumn;season4=Season.Winter;这样,season1,season2,season3,season4这4个变量的取值分别为Spring,Summer,Autumn和Winter。每种枚举类型都有
8、基础类型,枚举元素的默认基础类型为int。在Season枚举中,Spring为 0,Summer为 1,Autumn为 2,依此类推。默认情况下,C#规定第1个枚举成员的值取0,其它成员按顺序依次增1。在编程时,可以根据需要为枚举成员赋值。,几种为枚举成员赋值的情况。,(1)为第1个枚举成员赋值enum Season Spring=1,Summer,Autumn,Winter;在此枚举中,强制元素序列从 1 而不是 0 开始。(2)为某一个枚举成员赋值 enum Season Spring,Summer,Autumn=6,Winter;从第一个枚举成员Spring到被赋值的枚举成员Autumn
9、前的那个枚举成员Summer是按默认方式取值的,即Spring为0,Summer为1。被赋值的枚举成员Autumn取赋给它的值6,它后面的枚举成员则在此基础上依次增1,即Winter为7。(3)为多个枚举成员赋值 enum Season Spring,Summer=4,Autumn=6,Winter;被赋值的枚举成员取所赋给它的值,其后的枚举成员的值依次加1,在第一个被赋值的枚举成员Summer之前的枚举成员,按默认方式取值。故Spring取值为0,Summer取值为4,Autumn取值为6,Winter取值为7。,例2-1 枚举类型的应用using System;public class E
10、numTest enum WeekDay Sat=1,Sun,Mon,Tue,Wed,Thu,Fri;static void Main()int x=(int)WeekDay.Sun;int y=(int)WeekDay.Fri;Console.WriteLine(Sun=0,x);Console.WriteLine(Fri=0,y);,枚举成员的值在不经过显示转换前,是不会变换成整数值的。,输出结果为:Sun=2 Fri=7在这个例子中,我们通过“枚举名.枚举成员”的方式来访问枚举成员,如代码中的WeekDay.Sun。,3.结构类型(不讲),利用前面介绍过的数据类型进行运算似乎已经足够了。
11、但是,我们会经常碰到一些更为复杂的情况。比如,同学录的记录中包含姓名、性别、家庭住址等信息。如果将姓名、性别、家庭住址分别定义为互相独立的简单类型,则难以反映它们之间的内在联系,这些项都与某一学生相联系。那么,有没有好的解决方法呢?C#中提供了一种称为结构类型的数据类型用来有组织地把这些不同类型的数据信息存放到一起。结构类型是用户自定义的数据类型。使用结构类型可以方便地存储多条不同类型的数据,极大地方便了编程人员对大量信息的管理。C#中的结构类型类似于C语言中的结构体。,格式:struct 结构名/结构成员定义说明:1.struct是一个关键字,表明声明的是一个结构体;2.结构名的命名需符合C
12、#标识符的命名规范:以字母或者下划线开头,其后可以跟任意个字母、数字或者下划线。3.花括号中的内容称为结构体,定义结构中所包含的所有成员。每个成员的声明都采用如下形式:访问修饰符 数据类型 成员名;,声明同学录的记录结构:,struct studentpublic string name;public string sex;public string address;其中,public是访问修饰符,用来修饰数据成员的可访问性。关于访问修饰符的介绍我们会在类一章中做详细介绍。,使用结构体:定义结构体变量:结构类型名 变量名;如:student student1;访问结构的成员:结构变量名.成员名
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据类型 运算 表达式
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5651153.html