第三章枚举、结构体、装箱和.pptVIP

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章枚举、结构体、装箱和

第三章 枚举、结构体、装箱和拆箱 什么是枚举 用一种新的类型定义enum 枚举定义 枚举是一组描述性的名称 枚举定义一组有限的值,不能包含方法 对可能的值进行约束 枚举允许描述性名称表示整数值 枚举与其它类型的转换 枚举转换为字符串 枚举的特点 枚举的典型应用 为什么需要结构 结构定义 结构中有属性,也可以有方法 结构的使用2-1 结构的使用2-2 理解结构与类的区别 小结 编写一个存储老师属性的结构 结构名称TeacherStruct 姓名(teacherName) 年龄(teacherAge) 参加工作的年限(yearsOfService) SayHi方法(大家好,我是某某老师。我已经在教育战线奋斗了 几年了) 调用这个结构显示它的数据 拆箱和装箱 值类型和引用类型之间的转换 值方式的参数的传递 值传递方式传递值类型: 结构:StructStudent 不会被修改 值方式的参数的传递 值传递引用类型时: 类:Student 参数在程序中被修改 引用方式传递 ref引用方式传递参数 值类型和引用类型细分 * public enum Genders { Male, Female }// 性别 private Genders gender; public Genders Gender { get { return gender; } set { gender = value; } } 这样给属性赋值: student.Gender = Genders.Male; 如果这样属性赋值: student.Gender = ACCP; 类型不同不能赋值 性别属性的类型 Genders是一个枚举类型 代码错误 访问修饰符 enum 枚举名 {值1,值2… } public enum Accp { S1,S2,Y2 } 我们不会输入S3,Y3 public enum Accp { S1=1 ,S2=2 ,Y2=3 } //…… Console.WriteLine(S2的整数值是{0}.,(int)(Accp.S2)); 枚举表示的整数值取得方法 public enum Accp { S1 ,S2,Y2 } //…… Console.WriteLine(S2的值是{0}.,Accp.S2.ToString()); 汽车类有一个成员是车身颜色 static void Main(string[] args) { string[] color = new string[] { red, black, write }; Console.WriteLine(我要选择的颜色是:{0},color[0]); } 使用时,必须了解数组的构成 枚举可以用描述性的名称表示值,使用时无需了解它的构成 private enum color { red,write,black } static void Main(string[] args) { Console.WriteLine(我要选择的颜色是:{0}, color.red); } 枚举 DialogResult choice; choice = MessageBox.Show(确定要退出吗?, 退出系统, MessageBoxButtons.OKCancel, MessageBoxIcon.Information); if(choice == DialogResult.OK) Application.Exit(); DialogResult是个枚举,指示对话框的返回值 这样我们就不会判断一些非法的值,导致系统异常 有很多预定义颜色 正常人眼可分辨的颜色种类可达几十万种以上 Color提供使用RGB值返回颜色的方法 FromArgb() System.Drawing.Color有很多颜色值,它是一个枚举吗? System.Drawing.Color是一个结构 public struct StructStudent { public string name; public int Age; public string Hobby; public int Popularity; public void SayHi() { …. } } 访问修饰符 struct 结构名 { 定义结构成员 } 构成和类相似 定义成员变量不能赋初值 成员方法 … StructStudent myStu;

文档评论(0)

junjun37473 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档