欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    C程序设计基础(数据类型-枚举结构数组).ppt

    • 资源ID:6503615       资源大小:352KB        全文页数:26页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C程序设计基础(数据类型-枚举结构数组).ppt

    1,C#程序设计基础-数据类型(2),第二章,2,回顾与作业点评,C#中常量与变量C#的数据类型、运算符与表达式数据的输入与输出,3,预习检查,结构、枚举是值类型还是引用类型?数组的表示与应用理解引用类型和值类型的区别,4,本章任务,如何描述客户信息并封装如何存储客户的集合信息,5,理解结构、枚举掌握数组的定义与使用理解拆箱与装箱,本章目标,6,结构,需要存储学生信息,具有ID和年龄,选用哪种数据类型?,public struct Student public int id;/ID public int age;/年龄,结构:1、值类型2、使用结构具有较快提取速度,7,结构定义,结构中有字段,也可以有方法,访问修饰符 struct 结构名 定义结构成员,public struct Student public int id;/ID public int age;/年龄 public void Show()Console.WriteLine(ID:0n年龄:1,id,age);,字段不能直接赋初值,成员方法,结构成员的缺省访问权限是private(在C+中是public),成员可以包含构造函数,常数,字段,方法,属性,索引器,运算符和嵌套类型等,8,结构的使用,结构变量的定义,结构类型 变量,结构成员的引用,结构变量.成员名,9,Student stu;/创建学生结构 stu.id=1001;/给学号赋值 stu.age=20;/给年龄赋值 stu.Show();,结构的使用,定义结构可以不用new,为结构成员赋值,调用结构的方法,Student stu;stu.id=1001;stu.age=20;Student stu2;stu2=stu;,值类型,存储为新的副本占用较多存储空间;类:存储地址,结构是值类型,提取速度快,但是频繁的赋值操作会占用较大空间,在开发中多数情况下都定义为类!,10,小结-1,编写一个存储长方形(Rec)属性的结构长(Length)宽(Width)实例化一个结构长方形,并计算面积,11,枚举,访问修辞符 enum 枚举名:基础类型枚举成员,枚举值为整型。默认为0,1,2.n,枚举类型的声明,枚举类型 枚举变量,枚举名.枚举成员名,枚举变量的定义,枚举成员的访问,基础类型必须能够表示该枚举中定义的所有枚举数值。可以是 byte、sbyte、short、ushort、int、uint、long 或 ulong 类型,默认int,12,枚举类型,例如,定义一个名为color的表示颜色的枚举类型:enum colorRed,Green,Blue,White,Black color c1/定义一个枚举变量c1;c1=color.Green;,13,枚举类型,默认值可以在初始化阶段中重写,枚举类型与基础类型的转换基础类型不能隐式转换为枚举类型,枚举类型也不能隐式转换为基础类型,而和枚举类型相关的显式转换包括:从所有整数类型(包括字符类型)和实数类型到枚举类型的显式转换;从枚举类型到所有整数类型(包括字符类型)和实数类型的显式转换;从枚举类型到枚举类型的显式转换,14,枚举类型,分析程序,class Class1enum Days Sat=1,Sun,Mon,Tue,Wed,Thu,Fri;static void Main(string args)Days day=Days.Tue;int x=(int)Days.Tue;Console.WriteLine(day=0,x=1,day,x);,15,C#中的一维数组,回顾:为什么要使用数组?,数据类型 数组名;,string arr1;string arr1;,如何设置大小?,/使用 new 设置大小/创建长度为5的整型数组int array=new int5;,16,一维数组初始化,/创建的同时初始化int arr=new int50,1,2,3,4;int arr=new int 0,1,2,3,4;/省略长度int arr=0,1,2,3,4;/省略new,5方括号中的数字决定数组的长度,0,1,2,3,4大括号中的元素个数决定数组的长度,如何初始化?,获得数组的长度(元素的个数):,数组名.Length,17,常见错误,数组初始值的数目与数组的长度不一样,int array=new int5 0,1,2;/声明并初始化一维数组,初始值的个数必须与数组的长度一样!,代码错误,18,判断正误,string arr3;arr3=new string3 I,like,C#;,int arr1=new int3;,int arr2=new int31,2;,int arr1,new int31,2,0,正误判断:,int arr4=new string3;,类型应一致,19,例2-1:创建一个一维int类型数组,初始化数组元素并且把每个元素打印出来。using System;class Test static void Main()int arr=new int5;for(int i=0;i arr.Length;i+)arri=i*i;for(int i=0;i arr.Length;i+)Console.WriteLine(arr0=1,i,arri);,20,小结-2,C#常用值类型和引用类型,21,装箱和拆箱,值类型和引用类型之间的转换,值类型,引用类型,装箱,拆箱,static void Main(string args)int i=123;object o=i;/装箱 i=456;/改变i的内容 Console.WriteLine(值类型的值为 0,i);Console.WriteLine(引用类型的值为 0,o);,static void Main(string args)int i=123;object o=i;/装箱 int j=(int)o;/拆箱,与值类型的变量类型要一致,22,值方式传递值类型,值方式传递值类型参数结构:StructSE不会被修改,struct StructCe public string code,name;public int Popularity;public void say()System.Console.WriteLine(name+:+Popularity.ToString();public StructCe(string Code,string Name)Popularity=0;code=Code;name=Name;,23,值方式传递值类型,值方式传递值类型参数,/传递值类型参数StructSE structZhang=new StructSE();/创建SE结构/省略其他赋值structZhang.Popularity=10;Vote(structZhang);structZhang.SayHi();,public void Vote(StructSE se)/人气值增加1 se.Popularity+;,人气加1,两次的人气值相同,参数在程序中未发生变化,值传递,24,引用方式传递,ref 引用方式传递值类型,传递引用类型,完全相同,public void Vote(ref StructSE se)/人气值增加1 se.Popularity+;,ref 引用方式传递参数,调用Vote()前后人气值发生变化,保留对参数的修改,25,数组作为参数,阅读代码,写出运行结果,int odd=1,3,5;ArrayOpr opr=new ArrayOpr();opr.PrintArray(odd);opr.ChangeToEven(odd);opr.PrintArray(odd);,private void ChangeToEven(int arr)for(int i=0;i arr.Length;i+)arri=i*2;,arr0=1arr1=3arr2=5arr0=0arr1=2arr2=4,引用类型参数传递,数组是引用类型,26,总结,结构、枚举的声明与定义数组的定义与应用值类型和引用类型间的转换称为什么?值类型和引用类型变量存储方式的区别?,

    注意事项

    本文(C程序设计基础(数据类型-枚举结构数组).ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开