第2章变量与数据类型.ppt

上传人:本田雅阁 文档编号:2252411 上传时间:2019-03-11 格式:PPT 页数:29 大小:265.51KB
返回 下载 相关 举报
第2章变量与数据类型.ppt_第1页
第1页 / 共29页
第2章变量与数据类型.ppt_第2页
第2页 / 共29页
第2章变量与数据类型.ppt_第3页
第3页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第2章变量与数据类型.ppt》由会员分享,可在线阅读,更多相关《第2章变量与数据类型.ppt(29页珍藏版)》请在三一文库上搜索。

1、第二章 变量与数据类型,2.1 变量与常量,C#的语法特征 在C#中标识符不能用保留字命名,并且标志符对大小写敏感。比如class AA、class Aa与class aa定义了3个不同的类。而且程序的每条语句都必须以分号;结束。,内置数据类型,C#的内置数据类型大致可划分为: 逻辑型: bool 文本型: char, string 整 型: byte,sbyte, short,ushort, int, uint, long, ulong 浮点型: float, double, decimal,声明并初始化变量,第 1步:声明变量 作用:通过声明变量,可以在内存中为该变量申 请存储空间 语法:

2、 类型 变量名;,int numberOfVisitors; string bear;,声明并初始化变量,第 2步:初始化变量 作用:给变量分配初值 语法: 变量名 = 初值;,string bear; bear = “Grizzly”; / 声明和初始化一步完成 string bear = “Grizzly”;,声明并初始化变量,注意事项: bool 只能取2个值:true 或 false char 表示单个Unicode字符,用表示 使用后缀,bool isOpen = 0; / 错误 bool isOpen = false; char c = A; decimal balance = 3

3、400.20; /错误 decimal balance = 3400.20M;,特殊字符和转义字符,有些特殊字符无法直接放在引号中,此时要表示这些字符,必须使用转义符,检查Visual Studio.NET中的变量,如何设置断点、使用watch窗口、单步执行,Demo,声明并初始化字符串,字符串表示任意长度的Unicode字符序列 字符串使用“”表示 可以使用转义字符或verbatim字符,string s = “Hello World“; string filename = “c:trainerReadme.txt”;/错误 或 string filename = “c:trainerRea

4、dme.txt”;,创建并使用常量,常量是指一旦被初始化,其数值保持不变的变量 常量通常用来表示有意义的固定数值,如圆周率 声明常量时必须对其赋值 语法: const 类型 常量名 = 数值,const decimal PI = 3.1415926M; /圆周率 const int earthRadius = 6378;/地球半径,创建并使用枚举类型,思考题: 我们经常需要从多个相关的值中进行选取,如 一种天气:晴、阴、雨、雪、雾 一周的某一天:Monday, Tuesday, Sunday 一年的某个月:Jan, Feb, Mar Dec 一种对齐方式:左对齐、右对齐、居中对齐、两端对齐,?

5、,创建并使用枚举类型,枚举类型是一组被命名的数字常量,即:一个枚举类型中包含了多个相关的数字常量,且每个常量都被赋予了一个容易记忆的“名字” 使用enum关键字创建枚举类型,enum Weather Sunny, /默认值0 Cloudy, /默认值1 Rain, /默认值2 Snow, /默认值3 fog /默认值4 ,创建并使用枚举类型,引用枚举成员,Weather bj ; bj = Weather.Sunny; /显示结果 Console.WriteLine(bj); / 显示Sunny,而不是数字0,创建并使用枚举类型,给枚举成员明确赋值,enum Month Jan = 1, Fe

6、b = 2, Mar = 3, Dec = 12 ,将小容量数据类型转换成大容量数据类型时,系统自动完成,成为隐式转换 将大容量数据类型转换成小容量数据类型时,可能丢失信息,必须使用强制类型转换,类型转换,int x = 123456; long y = x; / 将int隐式转换为long,decimal d = 100.99; int x = (int)d; / x的值是100,小数点后的值被舍弃,表达式和运算符,运算符就是表达式中的符号,运算符的优先级,按照运算符的优先级计算表达式 可以使用圆括号控制运算的顺序 左结合和右结合 所有二元运算符都是左结合的 赋值运算符和条件运算符是右结合的

7、,(10 + 20) / 5 结果是 6 10 + (20 / 5) 结果是 14,10 + 20 / 5 结果是 14,字符类型,字符包括:数字字符,英文字母,表达符号等。 一个Unicode字符为两个字节(16位),可以用于表示世界上多数语言,适于软件国际化。 如:按以下方法定义一个字符变量并进行赋值。 char m_myChar1=B; char m_myChar2=1;,字符串类型,字符串用于存储一个Unicode字符。下面给出字符串变量的定义和赋值示例: string myStr1=“Hello”; string myStr2=“C#!”; 可以使用“+”将两个字符串连接起来,如:

8、string myStr3= myStr1+ myStr2; /+运算符是用来连接字符串的。 string myStr4= “Hello“+“C#!“;,字符串类型,而如果想访问单个字符,所要做的就是访问下标,请用“ ”运算符访问: 如:char firstCh= myStr30; /此时firstCh =H 当比较两个字符串是否相等时,简单地使用“=”(两个=)比较操作符: 如:if(myStr1= myStr2),浮点类型与双精度类型,C#中用两种数据类型来表示小数:float(单精度)和double(双精度)。 表2-1 C#中浮点类型的特点,浮点类型与双精度类型,C#对实型常量默认为d

9、ouble类型。可以在实型常量后用“f”表示为单精度浮点数;用”d”的表示为双精度浮点数。 当表达式中存在一个浮点类型的值,所有其他类型的数据都要被转换成浮点类型,才能执行运算。 int x=3; float y=3.1415926f; float z=x+y; /在这里x必须转换成浮点类型3.0,才能与y相加。,十进制类型,由decimal关键字定义的变量可以表示128位数据类型。 可表示的范围? 有效位是多少? 注意: 定义一个小数类型变量并赋值时,使用m或M后缀以表明它是一个小数类型。 如果省略了m或M,在变量被赋值之前,它将被编译器认作double型,从而导致编译错误。,数值结果输出格

10、式控制,使用 String.Format 方法设置数值结果的格式 使用Console.Write 方法(它调用 String.Format)来设置数值结果的格式。,运算符和表达式注意事项,注意事项如下: 1、其中%(求模运算符,或称求余运算符,%两侧应为整型数据,浮点类型数据或十进制类型数据,如7%4的值为3,7%2.5的值为2)。 2、在逻辑表达式的求值过程中,不是所有的逻辑运算符都被执行。示例:假设x是一个bool值或逻辑表达式,bool_expression是一个逻辑表达式。对于“x&(bool_expression)”而言。只有x为true时,才继续判断值。如果x为false时,逻辑表

11、达式的值已经确定为false,不需继续求值。其他情况依次类推。,运算符和表达式,多学一点as操作符 操作符as通过引用转换,将一个值显示转换成指定的引用类型。 与显示类型转换不同,操作符as不会产生任何异常。如果转换失败结果值为“null”,并且结果总是一个值。 例如:string s=x as string;虽然字符型不能转换为字符串类型。但是,程序同样可以通过编译。,运算符和表达式,【多学一点】typeof操作符 typeof的作用是用于获得系统原型对象的类型。形式如下: typeof(要获得系统原型对象的类型)。 typeof(int) =System.Int32 typeof(long

12、) =System.Int64 typeof(double) =System.Double,DateTime,日期(时间)是现实生活中常用的数据,C#用DateTime结构来描述。通常以日期和当天的时间表示时间上的一刻。 DateTime 值类型表示值范围在公元(基督纪元)0001年1月1日到公元 (C.E.)9999年12月31日之间的日期和时间。时间值以100纳秒为单位(该单位称为刻度)进行计量。 通常,用DateTime.Now属性取得计算机上的本地时间。用DateTime.Parse(String)方法将日期和时间的指定字符串表示转换成其等效的 DateTime。,本章小结,本章通过一些小实例的分析和实现,讲解了在C#编程过程中如何声明与使用常量和变量,何时应该使用哪种数据类型,以及每一种数据类型的含义及用法,包括C#新增加的is和as操作符,让读者具备基本的C#编程知识。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1