资源描述:
《《C#编程基础》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章C#编程基础本章学习目标熟悉C#基本数据类型掌握选择、循环、跳转语句的使用方法掌握定义和初始化数组的方法掌握访问数组元素的方法第二章C#编程基础2.1基本数据类型2.2常量与变量2.3表达式2.4选择语句2.5循环语句2.6跳转语句2.7数组2.1基本数据类型2.1.1值类型2.1.2引用类型2.1.3值类型与引用类型的关系2.1基本数据类型简单类型枚举类型结构类型值类型引用类型类接口数组委托两者有很大区别2.1基本数据类型值类型引用类型内存低地址0x123410240x12360x12380x22340x22360
2、x2238高地址...intnum;num=1024;num低地址0x12340x22360x12360x12380x2234a0x2236b0x2238c高地址...stringstr;str=“abc”;str内存2.1.1值类型所谓值类型就是一个包含实际数据的量。即当定义一个值类型的变量时,C#会根据它所声明的类型,以堆栈方式分配一块大小相适应的存储区域给这个变量,随后对这个变量的读或写操作就直接在这块内存区域进行。2.1.1值类型类别描述值类型简单类型有符号整型:sbyte,short,int,long无符号整型:
3、byte,ushort,uint,ulongUnicode字符:char浮点型:float,double高精度小数:decimal布尔型:bool(true,false)枚举类型用户自定义类型:enum结构类型用户自定义类型:struct2.1.1值类型枚举类型:由用户定义的一组有限个整型符号常量。定义枚举类型枚举成员赋值声明枚举变量访问枚举变量2.1.1值类型—枚举类型定义枚举类型enum枚举名:[数据类型]{//枚举成员}数据类型除了char之外的整数类型。默认为32位整数类型,第一个枚举值为0,第二个为1,…,依次加
4、1。枚举成员枚举成员均为符号常量,常量名之间用逗号分隔。2.1.1值类型—枚举类型定义枚举类型实例enumWeekdays{Mon,Tues,Wed,Thur,Fri,Sat,Sun//Mon=0,Tues=1,Wed=2,Thur=3,Fri=4,Sat=5,Sun=6}2.1.1值类型—枚举类型枚举成员赋值(1)修改枚举的默认值(2)修改一个或多个枚举成员的值(3)为多个枚举成员赋同样的值2.1.1值类型—枚举类型枚举成员赋值(1)修改枚举的默认值publicenumWeekdays{Mon=1,Tues,Wed,Th
5、ur,Fri,Sat,Sun}枚举Weekdays的第一个枚举值为1,其后依次加1.2.1.1值类型—枚举类型枚举成员赋值(2)修改一个或多个枚举成员的值publicenumWeekdays{Mon,Tues=-1,Wed,Thur,Fri=3,Sat,Sun}第一个被赋值的枚举成员之前的枚举成员,按默认方式赋值;如为某个枚举成员赋值,则其后的枚举成员值在此基础上依次加1.2.1.1值类型—枚举类型枚举成员赋值(3)为多个枚举成员赋同样的值publicenumWeekdays{Mon,Tues=3,Wed,Thur,Fri
6、=Mon,Sat,Sun}被赋值枚举成员一定要位于赋值的枚举成员之后!2.1.1值类型—枚举类型声明枚举变量格式:枚举名变量名;2.1.1值类型—枚举类型访问枚举变量枚举变量的值必须是枚举成员,枚举成员需要用枚举名引导。例:enumColor{red,green,blue}Colorc=Color.red;inti=(int)c;或:inti=(int)Color.red;2.1.2引用类型类别描述引用类型类类型所有其他类型的最终基类:ObjectUnicode字符串:string用户自定义类型:Class接口类型用户自定
7、义类型:interface数组类型单维与多维数组:例如int[]与int[,]委托类型用户自定义类型:delegate2.1.2引用类型一个引用类型的变量不存储它们所代表的实际数据,而是存储实际数据的引用。引用类型分两步创建:首先在堆栈上创建一个引用变量,然后在堆上创建对象本身,再把这个内存的句柄(也是内存的首地址)赋给引用变量。2.1.2引用类型例如:strings1,s2;s1="ABCD";s2=s1;其中,s1,s2是指向字符串的引用变量,s1的值是字符串“ABCD”存放在内存的地址,这就是对字符串的引用,两个引用
8、型变量之间的赋值,使得s2、s1都是对“ABCD”的引用。如图所解。堆内存栈内存ABCDs1s22.1.3值类型与引用类型关系可以把值类型与引用类型的值赋给object类型变量,C#用“装箱”和“拆箱”来实现值类型与引用类型之间的转换。装箱就是将值类型包装成引用类型的处理过程。当一个值类型被要求转换成一