Visual-C#程序设计应用教程第2章-变量与课件.ppt

上传人(卖家):三亚风情 文档编号:2942147 上传时间:2022-06-13 格式:PPT 页数:34 大小:817.50KB
下载 相关 举报
Visual-C#程序设计应用教程第2章-变量与课件.ppt_第1页
第1页 / 共34页
Visual-C#程序设计应用教程第2章-变量与课件.ppt_第2页
第2页 / 共34页
Visual-C#程序设计应用教程第2章-变量与课件.ppt_第3页
第3页 / 共34页
Visual-C#程序设计应用教程第2章-变量与课件.ppt_第4页
第4页 / 共34页
Visual-C#程序设计应用教程第2章-变量与课件.ppt_第5页
第5页 / 共34页
点击查看更多>>
资源描述

1、本章要点本章要点uC#的变量与常量uC#的数据类型与类型转换uC#的运算符与表达式2.1 C#常量与变量常量与变量2.2 数据类型数据类型2.3 数据类型转换数据类型转换2.4 运算符与表达式运算符与表达式2.5 应用示例应用示例常用变量类型的运算常用变量类型的运算2.1 .1 常量常量的声明的声明2.1.2 变量的声明变量的声明2.1.3 变量的种类变量的种类2.1.1 常量的声明常量就是值在程序整个生命周期内始终不变的量,使用关键字const声明。在使用过程中,不可以对常量进行赋值的改变。常量声明的基本语法为: 访问修饰符访问修饰符 const 类型标识符类型标识符 常量名常量名 = va

2、lue;例:publicconstdoublePI=3.1415926;constintDaysInYear=365;2.1.2 变量的声明uC#中,声明变量的一般语法是: 类型标识符类型标识符 变量名变量名1, 变量名变量名2, 变量名变量名3, ;例:intmyNumber;stringstrName,strPassword;u可在声明变量的同时初始化变量,为变量赋值: 类型标识符类型标识符 变量名变量名 = 表达式表达式;例:doubled=0.618;boolbl=true,D2=false;C#在变量声明时,变量的命名规则应该遵守一些基本规则:u变量名的长度不能超过255个字符;u变

3、量名在有效的程序范围内必须是唯一的;u变量名不能是关键字(或称作保留字),如非要使用时需在关键字前添加作为前缀。为了便于代码的维护和阅读还应该注意:u采用有实际意义的变量名,做到见其名知其意u注意大小写的不同,如:MyName、myName、mynameu采用PascalCase或camelCase方式命名变量名2.1.2 变量的声明2.1.3 变量的种类C#中,C#中有多种变量类别,它们分别是:静态变量、实例变量、数组元素、局部变量、值参数、引用参数和输出参数。例:classmyClass intx=2;/声明实例变量并赋初值 publicstaticinty=1; /声明静态变量并赋初值F

4、unction(ints,intm,refinti,outj)intw=2;/声明局部变量并赋初值j=x+y+i+w;2.2.1 值类型值类型2.2.2 引用类型引用类型 2. 2 数据类型C#中的数据类型可分为值类型和引用类型两种。其中,值类型包括简单类型、枚举类型和结构类型等;引用类型包括类、接口、数组和委托等。2. 2.1 值类型1.简单类型,简单类型,C#本身提供了一组已经定义好的简单类型。简单类型包含了以下各种类型。u整数类型u实数类型u布尔类型u字符类型值类型中的简单类型包含整数、实数、字符和布尔值类型中的简单类型包含整数、实数、字符和布尔2. 2.1 值类型值类型中的简单类型中的

5、字符类型值类型中的简单类型中的字符类型charcharu字符类型char是一种特殊的整数类型, 包括数字字符、英文字母、表达符号等。都采用Unicode字符编码。在使用字符常量时,必须用单引号。例如:char myChar= G;char yourChar= ;uC#中提供了转义符,用来表示单引号和反斜杠等特殊的字符常数。 2. 2.1 值类型2. 结构结构类型类型,结构类型(Structure)把多个不同类型的数据组合到一起。语法: struct 标识符标识符 /结构成员定义结构成员定义 例,下面代码定义了一个用于表示圆的结构。structcirclepublicintx,y;/用以确定圆心

6、的坐标publicintradius;/圆的半径publiccircle(inta,intb,intr)2. 2.1 值类型3.枚举枚举类型类型,枚举(Enumeration)实际上是为一组在逻辑上密不可分的整数值提供便于记忆的符号。默认情况下,第一个枚举元素的值为0,后面每个枚举元素的值依次递增l。语法如下:enum枚举名枚举名 枚举成员表枚举成员表 ; 例如:enumWeekDaySun,Mon,Tue,Wed,Thu,Fri,Sat2. 2.1 值类型2.2.2 引用类型 引用类型(Reference)又称为对象。引用类型是不直接存储变量值的,存储的实际上是引用值的地址。C#的引用类型有

7、4种:类(class)、数组(array)、委托(delegate)和接口(interface)在类在类类型类型中常用的中常用的3个类是:个类是: 1. object类类object类是C#中所有类的基类,其他的类都是由object类直接或间接派生出来的。因此,对于任一个object变量,均可以赋以任何类型的值。如:doublenumb=12.3dobjectmyObj1;myObj1=numb;2.2.2引用类型 2. string类类string类是专门用于对字符串进行操作的。一个字符串是被双引号包含的一系列字符。如:stringstrl=你好!;stringstr2=C#。;str2并初

8、始化stringstr3=strl+str2;charc=str30;3. 数组类数组类数组(Array)代表一组相同类型变量的集合,其中的每一个变量称为数组的元素。数组元素可以为任意类型,包括数组类型。C#声明数组的方法是在类型后面放一对空的方括号,然后加上数组名: 类型标识符类型标识符 数组名数组名; 例: string StudentNames;数组在被访问之前必须初始化,初始化有两种方式:1.由字面形式指定数组的完整内容,例: int numbers = 1, 2, 3, 4, 5;2.使用关键字new,先直接指定数组的大小,再初始化所有数组元素,例: int numbers = ne

9、w int5 1, 2, 3, 4, 52.2.2引用类型 2.3 数据类型转换2.3.1 隐式转换隐式转换2.3.2 显示转换显示转换2.3.3 装箱与拆箱装箱与拆箱2.3.1 隐式转换类型转换就是不同数据类型之间的转换。C#的数据类型转换分为隐式转换和显式转换。隐式转换就是将低精度数值转换为高精度数值。若两种变量的类型是兼容的或者目标类型的取值范围大于源类型时,此时类型转换就由系统自动完成。例:inta=100;floatb=a;2.3.2 显式转换在不能满足隐式转换的情况下,必须使用显式(强制)类型转换1.使用目标类型显式转换:(目标类型)变量或表达式使用目标类型显式转换:(目标类型)变

10、量或表达式;例: inta=80;shortb=(short)a;2. 使用使用Convert类:目标类型类:目标类型 = Convert.转换方法转换方法 ( 源类型源类型 );例:intmyNum;myNum=Convert.ToInt16(“120”);3. 使用使用ToString( )方法:变量名方法:变量名. ToString( );例:intmyNum=100;stings=myNum.ToString(); 4.使用使用 Parse( )方法:数值类型名方法:数值类型名.Parse ( 字符串型表达式字符串型表达式 );例:intx=int.Parse(789);2.3 .3

11、装箱与拆箱使用装箱与拆箱可以完成值类型和引用类型之间的转换,它使值类型能够被视为对象。装箱转换允许将值类型隐式转换为引用类型。步骤:1.先检查对象实例是否为给定值类型一个装了箱的值2.然后将该值从实例中复制出来。例:例:inta,b=2000;objectobj=b;/装箱a=(int)obj;/取消装箱Console.WriteLine(100.ToString();2.4 运算符与表达式2.4.1 算术运算算术运算2.4.2 赋值运算赋值运算2.4.3 关系与类型测试运算关系与类型测试运算2.4.4 逻辑运算逻辑运算2.4.5 其他特殊运算符其他特殊运算符2.4.6 运算符的优先级运算符的

12、优先级2.4 运算符与表达式C#提供了多种运算符:一元运算符算术运算符移位运算符关系和类型测试运算符逻辑运算符条件逻辑运算符条件运算符和赋值运算符。表达式是运算符与操作数的组合。这里的操作数就是变量与常量2. 4 运算符与表达式2.4.1 算术运算算术运算符就是用于常规运算功能的符号,它们是:u加法运算符: +u减法运算符: -u乘法运算符: *u除法运算符: u求余数运算符:u自增运算: +u自减运算: - -例:int X=3/2; /结果为1 int x=5/10,x=?double X=3.0/2; /结果为1.5int X=7%3;/结果为1double X=7%1.5;/结果为12

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

14、ne(ab is 0, j);类型测试运算符:运算的结果类型也是布尔型uis 检查对象的运行时类型是否与给定类型兼容 uAs 将一个值显式地转换(使用引用转换或装箱转换)为一个给定的引用类型 2.4.4 逻辑运算逻辑运算(布尔运算):使用逻辑运算符把运算对象连接起来的表达式称为逻辑表达式,结果:true和false例:bool b1=!true;/b1的值为falsebool b2=85 & 12;/b2的值为falsebool b3=53 | 16; /b3的值为true2.4.5 其他特殊运算符其他特殊运算符:其他特殊运算符:(1)Typeof运算符,用于获得某一类型的System.Typ

15、e对象。 Typeof (类型类型);(2)Sizeof运算符,sizeof运算符用于获得值类型的大小(字节)。 Sizeof (类型类型);(3)new运算符,用于创建新的类型实例,如类类型、值类型、数组类型和委托类型的实例。例:ClasslMyClass=newClassl();intMyArray=newint2;(4)?:三目运算符,是根据布尔表达式的值返回两个值中的一个。如果条件为真,则返回第一个值,否则返回第二个值。 (布尔表达式)?条件为(布尔表达式)?条件为true的结果的结果 :条件为:条件为false的结果的结果;例:(Zhang_ageLi_age)?张三大于李四:张三小

16、于李四;2. 5应用示例常用变量类型的运算定义和初始化一些值类型变量,包括结构和枚举。进行一些类型变换和运算后通过控制台输出。例:staticvoidMain(stringargs)shortaShort=newshort();/值类型定义及初始化byteaByte=newByte();decimalaDecimal=100.5m;charaChar=A;Console.WriteLine(值类型的初始化值:0,1,2,3,aShort,aByte,aDecimal,aChar);floataFloat=123.123F;boolaBool=(aFloat121)&(aFloat125);if

17、(aBool)intaInteger;aInteger=(int)aFloat;/显式转换,将浮点型转换为整型doubleaDouble;aDouble=aFloat;/隐式转换,将浮点型转换为双精度型Console.WriteLine(类型转换结果:0,1,aInteger,aDouble);longx=(long)Data.Min;/枚举类型的使用longy=(long)Data.Max;Console.WriteLine(枚举类型的值:0,1,x,y);MyPointaPoint;/结构的使用aPoint.x=10;aPoint.y=100;Console.WriteLine(结构类型的

18、值:0,1,aPoint.x,aPoint.y);boolBoolT=true;/布尔类型的计算boolBoolF=false;Console.WriteLine(True&Falseis0,(BoolT&BoolF);Console.WriteLine(True&Trueis0,(BoolT&BoolT);Console.WriteLine(False&Trueis0,(BoolF&BoolT);Console.WriteLine(False&Falseis0,(BoolF&BoolF);Console.WriteLine(True|Falseis0,(BoolT&BoolF);Console.WriteLine(True|Trueis0,(BoolT&BoolT);Console.WriteLine(False|Trueis0,(BoolF&BoolT);Console.WriteLine(False|Falseis0,(BoolF&BoolF);Console.ReadLine();enumData:long/枚举类型的定义Min=255L,Mid=1024L,Max=32768L;publicstructMyPoint/结构的定义publicintx,y;publicMyPoint(intx,inty)this.x=x;this.y=y;2. 5应用示例常用变量类型的运算

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

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(Visual-C#程序设计应用教程第2章-变量与课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|