《变量与常量讲稿.ppt》由会员分享,可在线阅读,更多相关《变量与常量讲稿.ppt(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、变量与常量变量与常量第一页,讲稿共十三页哦变 量 类 型本讲大纲:1、值类型3、值类型与引用类型的区别2、引用类型4、枚举类型5、类型转换第二页,讲稿共十三页哦值类型 值类型变量直接存储其数据值,主要包含整数类型、浮点类型以及布尔类型等。值类型变量在堆栈中进行分配,因此效率很高,使用值类型主要目的是为了提高性能,主要分为以下3种值类型。(1)整数类型 (2)浮点类型 (3)布尔类型第三页,讲稿共十三页哦 引用类型是构建C#应用程序的主要对象类型数据。在应用程序执行的过程中,预先定义的对象类型以new创建对象实例,并且存储在堆栈中。堆栈是一种由系统弹性配置的内存空间,没有特定大小及存活时间,因此
2、可以被弹性地运用于对象的访问。引用类型具有如下特征。u必须在托管堆中为引用类型变量分配内存。u必须使用new关键字来创建引用类型变量。u在托管堆中分配的每个对象都有与之相关联的附加成员,这些成员必须被初始化。u引用类型变量是由垃圾回收机制来管理的。u多个引用类型变量可以引用同一对象,这种情形下,对一个变量的操作会影响另一个变量所引用的同一对象。u引用类型被赋值前的值都是null。引用类型第四页,讲稿共十三页哦值类型与引用类型的区别 从概念上看,值类型直接存储其值,而引用类型存储对其值的引用;从内存空间上看,值类型是在栈中操作,而引用类型则在堆中分配存储单元。但值类型在栈上分配内存,而引用类型在
3、托管堆上分配内存,却只是一种笼统的说法。下面对其进行详细描述。(1)对于值类型的实例,如果作为方法中的局部变量,则被创建在线程栈上。(2)引用类型的实例创建在托管堆上。第五页,讲稿共十三页哦枚举类型 枚举类型是一种独特的值类型,它用于声明一组具有相同性质的常量,使用枚举可以增加程序的可读性和可维护性。在C#中使用关键字enum类声明枚举,其形式如下。enum 枚举名 list1=value1,list2=value2,list3=value3,listN=valueN,第六页,讲稿共十三页哦类型转换 类型转换就是将一种类型转换成另一种类型。转换可以是隐式转换或者显式转换。(1)隐式转换(2)显
4、示转换(3)拆箱和装箱第七页,讲稿共十三页哦变 量 操 作本讲大纲:1、声明变量2、变量的作用域3、变量的赋值第八页,讲稿共十三页哦 (1)在C#中,声明一个变量是由一个类型和跟在后面的一个或多个变量名组成,多个变量之间用逗号分开,声明变量以分号结束。int LS;/声明一个整型变量 string Str1,Str2,Str3;/同时声明3个字符型变量 (2)声明变量时,还可以初始化变量,即在每个变量名后面加上给变量赋初始值的指令。int a=927;/初始化整型变 string x=用一生下载你,y=芸烨湘枫,z=一生所爱;/初始化字符型变量x、y和z声明变量第九页,讲稿共十三页哦变量的作用
5、域 变量的作用域就是可以访问该变量的代码区域。一般情况下,可以通过以下规则确定变量的作 用域。u只要字段所属的类在某个作用域内,其字段也在该作用域内。u局部变量存在于表示声明该变量的块语句或方法结束的封闭花括号之前的作用域内。u在for、while或类似语句中声明的局部变量存在于该循环体内。第十页,讲稿共十三页哦变量的赋值 (1)在C#中,使用赋值运算符“=”(等号)来给变量赋值,将等号右边的值赋给左边的变量。int sum;/声明一个变量sum=2008;/使用赋值运算符“=”给变量赋值(2)在给变量赋值时,等号右边也可以是一个已经被赋值的变量。int sum,num;/声明两个变量 sum
6、=927;/给变量sum赋值为927 num=sum;/将变量sum赋值给变量num第十一页,讲稿共十三页哦常 量 常量就是其值固定不变的量,而且常量的值在编译时就已经确定了。常量的类型只能为下列类型之一:sbyte、byte、short、ushort、int、uint、long、ulong、char、float、double、decimal、bool、string等。使用关键字const来创建常量,并且在创建常量时必须设置它的初始值。常量就相当于每个公民的身份证号,一旦设置就不允许修改。声明一个正确的常量,同时再声明一个错误的常量,以便读者对比参考,代码如下。const double PI=3.1415926;/正确的声明方法 const int MyInt;/错误:定义常量时没有初始化第十二页,讲稿共十三页哦Thank you支持网站:第十三页,讲稿共十三页哦