Visual C#程序设计应用教程 教学课件 ppt 作者 郭力子 第2章变量与表达式

上传人:E**** 文档编号:89183978 上传时间:2019-05-20 格式:PPT 页数:29 大小:195.50KB
返回 下载 相关 举报
Visual C#程序设计应用教程 教学课件 ppt 作者 郭力子 第2章变量与表达式_第1页
第1页 / 共29页
Visual C#程序设计应用教程 教学课件 ppt 作者 郭力子 第2章变量与表达式_第2页
第2页 / 共29页
Visual C#程序设计应用教程 教学课件 ppt 作者 郭力子 第2章变量与表达式_第3页
第3页 / 共29页
Visual C#程序设计应用教程 教学课件 ppt 作者 郭力子 第2章变量与表达式_第4页
第4页 / 共29页
Visual C#程序设计应用教程 教学课件 ppt 作者 郭力子 第2章变量与表达式_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《Visual C#程序设计应用教程 教学课件 ppt 作者 郭力子 第2章变量与表达式》由会员分享,可在线阅读,更多相关《Visual C#程序设计应用教程 教学课件 ppt 作者 郭力子 第2章变量与表达式(29页珍藏版)》请在金锄头文库上搜索。

1、VISUAL C# 程序设计应用教程,第2章 变量与表达式, C#的变量与常量 C#的数据类型与类型转换 C#的运算符与表达式,本章要点,第2章 变量与表达式,2. 1 输入与输出 2. 2 变量与常量 2. 3 数据类型 2. 4 运算符与表达式 2. 5 应用示例常用变量类型的运算,2.1 输入与输出,1. 控制台输入 包含两个用来实现控制台输入的方法: Read():每次从标准输入流中读取一个字符,遇回车键结束 int i=ConSole.Read(); char ch=(char)Console.Read(); ReadLine():从控制台一次读取一行字符串,遇回车键结束 strin

2、g s=Console.ReadLine();,2. 控制台输出 包含两个用来实现控制台输入的方法: Write():可输出一个或多个值,方法后没有换行符 Console.Write(“格式串“,参数表); WriteLine():可输出一个或多个值,方法后有换行符 Console.WriteLine(“格式串“,参数表); 例: Console.Write(“我学习C#。“);” Console.Write(“我的姓名是0“,name);,2.2 变量与常量,2.2.1 变量的声明 2.2.2 变量的种类 2.2.3 常量的声明与使用,2.2 变量与常量,变量代表了存储单元。不同类型的变量在

3、计算机内存中占有不同的空间。 需要为每个变量指定一个类型,以确定哪些值可以存储在该变量中。,2.2.1 变量的声明,在C#中,变量必须先声明后使用。声明变量的一般语法是: 类型标识符 变量名; 或者 类型标识符 变量名1, 变量名2, 变量名3, ; 例如: int myNumber; /声明整形变量myNumber flot sum; /声明浮点变量sum char a; /声明字符变量a string strName, strPassword; /声明了两个字符串变量 在声明变量的同时初始化变量,即为变量赋值(格式如下: 类型标识符 变量名=表达式; 例如: double d=0.618;

4、 bool bl=true, D2=false;,C#变量的命名的基本规则 变量名的长度不能超过255个字符; 变量名在有效的程序范围内必须是唯一的; 变量名不能是关键字(或称作保留字),但可以把关键字嵌入变量名。如非要使用时需在关键字前添加作为前缀。,C#中有7种变量类别,它们分别是: 静态变量、实例变量、数组元素、局部变量、值参数、引用参数和输出参数。 静态变量:static修饰符声明的变量 实例变量:不带有static修饰符声明的变量 局部变量:只在局部作用域里发生作用的变量 例:,2.2.2 变量的种类,2.2.3 常量的声明与使用,常量: 值在程序整个生命周期内始终不变的量, 使用关

5、键字const声明。 在使用过程中,不可以对常量进行赋值的改变。 常量声明的基本语法为; 访问修饰符 const 类型标识符 常量名=value; 例如: public const double PI=3.1415926; const int DaysInYear=365;,2.3数据类型,C#的数据类型: 值类型 引用类型 指针类型,2.3.1 值类型,值类型:由类型的实际值表示的数据类型 简单类型 :整数类型、实数类型、字符类型和布尔类型 整数类型是指其数据量的值是整数 C#中的整数有8类: 短字节型(sbyte)、字节型(byte)、短整形(short)、无符号短整形(ushort)、整

6、形(int)、无符号整形(uint)、长整形(long)、无符号长整形(ulong)。 37 /代表int类型的数值37 578u /代表uint类型的数值578 实数类型是同时使用整数部分和小数部分来表示数值的类型C#中的实数有3类: 单精度(float)、双精度(double)和十进制(decimal)类型 138f /代表flora类型的数值138.0 32.5m /代表decimal类型的数值32.5 15.68d /代表double类型的数值15.68,布尔类型:用true或false表示的无符号值 boo1 var =true; bool var = ( v0 可以采用转义符,用来

7、表示单引号和反斜杠等特殊的字符常数,结构类型:多个不同类型的数据组合到一起的复杂数据 声明结构类型的语法: struct 标识符 /结构成员定义 例:一个用于表示圆的结构。 struct circle public int x,y; /用以确定圆心的坐标 public int radiu; /圆的半径 public circle(int a,int b,int r) ,枚举类型: 是为一组在逻辑上密不可分的整数值提供便于记忆的符号 声明枚举类型的语法: enum枚举名 枚举成员表 ; 例:一个用于表示星期的结构 enum WeekDaySun, Mon, Tue, Wed, Thu, Fri,

8、 Sat,2.3.2 引用类型,引用类型(Reference):又称为对象。 引用类型存储的是引用值的地址。 C#的引用类型有4种: 类(class) object类:object类是C#中所有类的基类 string类:string类是专门用于对字符串进行操作 数组(array) 委托(delegate) 接口(interface),2.3.3 数组类型,数组(Array)类型:代表一组相同类型变量的集合。 其中的每一个变量称为数组的元素。对数组元素的访问通过数组下标来实现。数组在被访问之前必须初始化。 声明数组的方法: 类型标识符 数组名; 例: int numbers = 1, 2, 3,

9、 4, 5; int numbers = new int5 l, 2, 3, 4, 5;,2.3.4 类型转换,类型转换:是不同数据类型之间的转换 隐式转换:由C#自动将低精度数值转换为高精度数值 int a = 100; /声明整形变量并初始化 float b = a; 显式转换:强制将高精度数值转换为低精度数值,须指明转换目标类型,语法是: (目标类型)变量或表达式 例:int a = 80; /声明整形变量并初始化 short b = (short) a; /将整形强制转换为短整型 其它常见的显式转换主要有以下几种方式: 使用Conven类 使用ToString( )方法 使用Parse

10、( )方法,2.3.5装箱与拆箱,装箱与拆箱:可以完成值类型和引用类型之间的转换,它使值类型能够被视为对象。装箱转换允许将值类型隐式转换为引用类型 例: int a, b = 2000; /声明两个整形变量并初始化 object obj = b; /装箱 a= (int) obj; /取消装箱 /把值类型视为对象,使用object的ToString成员 Console.WriteLine(100.ToString( );,2.4 运算符与表达式,C#的运算符:一元运算符、算术运算符、移位运算符、关系和类型测试运算符、逻辑运算符、条件逻辑运算符、条件运算符和赋值运算符 。 表达式:是运算符与操作

11、数(变量与常量)的组合。 2.4.1 算术运算符 2.4.2 赋值运算符 2.4.3 关系和类型测试运算符 2.4.4 逻辑运算符 2.4.5 其它特殊运算符 2.5.6 运算符的优先级,2.4.1 算术运算符,算术运算符就是用于常规运算功能的符号,它们是: 加法运算符: + 减法运算符: - 乘法运算符: * 除法运算符: 求余数运算符: 自增运算: + 自减运算: - int X=3/2; /结果为1 double X=3.0/2; /结果为1.5 int X=7%3; /结果为1 double X=7%1.5; /结果为1,2.4.2 赋值运算符,赋值:将某一数值赋给某个变量的过程, 赋

12、值操作符的左操作数必须是一个变量 赋值结果是将一个新的数值存放在变量所指示的内存空间中。 string Message= “My favorite sports is:“; Message + = “basket boll. “; 结果为: Message = “ My favorite sports is:basket boll. “,2.4.3 关系和类型测试运算符,关系运算符:用于在程序中比较两个值的大小, 关系运算的结果类型是布尔型。 关系运算符包括=、!=、=。 int a=100, b=90; bool j=ab; Console.WriteLine(“ab is 0“, j);

13、类型测试运算符:运算的结果类型也是布尔型 is 检查对象的运行时类型是否与给定类型兼容 As 将一个值显式地转换(使用引用转换或装箱转换)为一个给定的引用类型,2.4.4 逻辑运算符,逻辑运算(布尔运算):使用逻辑运算符把运算对象连接起来的表达式称为逻辑表达式, 结果:true和false bool b1=!true; /b1的值为false bool b2=85 /b3的值为true,2.4.5 其它特殊运算符,Typeof运算符,用于获得某一类型的System.Type对象。使用方法为: Typeof (类型) Sizeof运算符,sizeof运算符用于获得值类型的大小(以字节为单位)、其使用方法为: Sizeof (类型) New运算符,New运算符用于创建新的类型实例,可以创建类类型、值类型、数组类型和委托类型的实例。例如: Classl MyClass = new Classl( ); ? :三目运算符、使用方法为: (布尔表达式)?条件为true的结果 :条件为false的结果,2.4.6 运算符的优先级,运算符的优先级:决定各个运算符的运算顺序 首先执行算术运算, 其次执行字符串连接运算, 再进行比较运算, 最后进行逻辑运算。 在同一优先级别运算符中,按从左到右的顺序进行计算 可以使用加括号“( )”的手段明确指定运算次序,End,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号