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

上传人:sccc 文档编号:5636295 上传时间:2023-08-04 格式:PPT 页数:29 大小:265.51KB
返回 下载 相关 举报
第2章变量与数据类型.ppt_第1页
第1页 / 共29页
第2章变量与数据类型.ppt_第2页
第2页 / 共29页
第2章变量与数据类型.ppt_第3页
第3页 / 共29页
第2章变量与数据类型.ppt_第4页
第4页 / 共29页
第2章变量与数据类型.ppt_第5页
第5页 / 共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步:声明变量作用:通过声明变量,可以在内存中为该变量申 请存储空间语法:类型 变量名;,int number

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

3、殊字符无法直接放在引号中,此时要表示这些字符,必须使用转义符,检查Visual Studio.NET中的变量,如何设置断点、使用watch窗口、单步执行,Demo,声明并初始化字符串,字符串表示任意长度的Unicode字符序列字符串使用“”表示可以使用转义字符或verbatim字符,string s=Hello World;string filename=“c:trainerReadme.txt”;/错误或string filename=“c:trainerReadme.txt”;,创建并使用常量,常量是指一旦被初始化,其数值保持不变的变量常量通常用来表示有意义的固定数值,如圆周率声明常量时必

4、须对其赋值语法:const 类型 常量名=数值,const decimal PI=3.1415926M;/圆周率const int earthRadius=6378;/地球半径,创建并使用枚举类型,思考题:我们经常需要从多个相关的值中进行选取,如一种天气:晴、阴、雨、雪、雾一周的某一天:Monday,Tuesday,Sunday一年的某个月:Jan,Feb,Mar.Dec一种对齐方式:左对齐、右对齐、居中对齐、两端对齐,?,创建并使用枚举类型,枚举类型是一组被命名的数字常量,即:一个枚举类型中包含了多个相关的数字常量,且每个常量都被赋予了一个容易记忆的“名字”使用enum关键字创建枚举类型,e

5、num Weather Sunny,/默认值0Cloudy,/默认值1Rain,/默认值2Snow,/默认值3fog/默认值4,创建并使用枚举类型,引用枚举成员,Weather bj;bj=Weather.Sunny;/显示结果Console.WriteLine(bj);/显示Sunny,而不是数字0,创建并使用枚举类型,给枚举成员明确赋值,enum Month Jan=1,Feb=2,Mar=3,Dec=12,将小容量数据类型转换成大容量数据类型时,系统自动完成,成为隐式转换 将大容量数据类型转换成小容量数据类型时,可能丢失信息,必须使用强制类型转换,类型转换,int x=123456;lo

6、ng y=x;/将int隐式转换为long,decimal d=100.99;int x=(int)d;/x的值是100,小数点后的值被舍弃,表达式和运算符,运算符就是表达式中的符号,运算符的优先级,按照运算符的优先级计算表达式可以使用圆括号控制运算的顺序左结合和右结合 所有二元运算符都是左结合的 赋值运算符和条件运算符是右结合的,(10+20)/5 结果是 610+(20/5)结果是 14,10+20/5结果是 14,字符类型,字符包括:数字字符,英文字母,表达符号等。一个Unicode字符为两个字节(16位),可以用于表示世界上多数语言,适于软件国际化。如:按以下方法定义一个字符变量并进行

7、赋值。char m_myChar1=B;char m_myChar2=1;,字符串类型,字符串用于存储一个Unicode字符。下面给出字符串变量的定义和赋值示例:string myStr1=“Hello”;string myStr2=“C#!”;可以使用“+”将两个字符串连接起来,如:string myStr3=myStr1+myStr2;/+运算符是用来连接字符串的。string myStr4=Hello+C#!;,字符串类型,而如果想访问单个字符,所要做的就是访问下标,请用“”运算符访问:如:char firstCh=myStr30;/此时firstCh=H当比较两个字符串是否相等时,简单

8、地使用“=”(两个=)比较操作符:如:if(myStr1=myStr2),浮点类型与双精度类型,C#中用两种数据类型来表示小数:float(单精度)和double(双精度)。表2-1 C#中浮点类型的特点,浮点类型与双精度类型,C#对实型常量默认为double类型。可以在实型常量后用“f”表示为单精度浮点数;用”d”的表示为双精度浮点数。当表达式中存在一个浮点类型的值,所有其他类型的数据都要被转换成浮点类型,才能执行运算。int x=3;float y=3.1415926f;float z=x+y;/在这里x必须转换成浮点类型3.0,才能与y相加。,十进制类型,由decimal关键字定义的变量

9、可以表示128位数据类型。可表示的范围?有效位是多少?注意:定义一个小数类型变量并赋值时,使用m或M后缀以表明它是一个小数类型。如果省略了m或M,在变量被赋值之前,它将被编译器认作double型,从而导致编译错误。,数值结果输出格式控制,使用 String.Format 方法设置数值结果的格式 使用Console.Write 方法(它调用 String.Format)来设置数值结果的格式。,运算符和表达式注意事项,注意事项如下:1、其中%(求模运算符,或称求余运算符,%两侧应为整型数据,浮点类型数据或十进制类型数据,如7%4的值为3,7%2.5的值为2)。2、在逻辑表达式的求值过程中,不是所有

10、的逻辑运算符都被执行。示例:假设x是一个bool值或逻辑表达式,bool_expression是一个逻辑表达式。对于“x&(bool_expression)”而言。只有x为true时,才继续判断值。如果x为false时,逻辑表达式的值已经确定为false,不需继续求值。其他情况依次类推。,运算符和表达式,多学一点as操作符操作符as通过引用转换,将一个值显示转换成指定的引用类型。与显示类型转换不同,操作符as不会产生任何异常。如果转换失败结果值为“null”,并且结果总是一个值。例如:string s=x as string;虽然字符型不能转换为字符串类型。但是,程序同样可以通过编译。,运算符

11、和表达式,【多学一点】typeof操作符typeof的作用是用于获得系统原型对象的类型。形式如下:typeof(要获得系统原型对象的类型)。typeof(int)=System.Int32typeof(long)=System.Int64typeof(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备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号