CSharp_09_1_使用枚举和结构来创建值类型_第1页
CSharp_09_1_使用枚举和结构来创建值类型_第2页
CSharp_09_1_使用枚举和结构来创建值类型_第3页
CSharp_09_1_使用枚举和结构来创建值类型_第4页
CSharp_09_1_使用枚举和结构来创建值类型_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、天津农学院计算机系陈长喜C# .NET 程序设计Visual c# 2010从入门到精通 The C# Programming Language第10章 使用数组和集合 声明、初始化、复制和使用数组变量 声明、初始化、复制和使用各种集合类型的变量 The C# Programming Language 数组的概念 数组是一个无序的元素序列 数组中的所有元素具有相同的类型(这与类、结构不同) 一个数组中的元素存储在一个连续性的内存块中,并可使用一个整数索引来访问 The C# Programming Language声明数组 类型 变量名 Int pins; 这不像C+声明时需大小 也不像Jav

2、a方括号放在变量名后 一般为数组起一个复数名词 数组是引用类型 The C# Programming Language创建数组实例 new 元素类型 大小 例:pins=new int4; 大小不一定是常量,它可在运行时计算 如:int size=int.Parse(Console.Readline();int pins=new intsize; The C# Programming Language初始化数组 创建一个数组实例时,数组实例的所有元素都被初始化为一个默认值(0,false,null) 要修改默认值,需要在一对大括号中提供一个逗号分隔的值列表。 例:int pins=new in

3、t49,2,3,7; The C# Programming Language初始化数组 大括号中的值不一定是常量,它们可以是在运行时计算的值。 例:Random r=new Random();int pins=new int4 r.Next()%10,r.Next()%10,r.Next()%10,r.Next()%10 The C# Programming Language初始化数组 大括号中的值的数量必须和创建的数组实例的大小完全匹配Int pins=new int39,3,7,2/ErrorInt pins=new int49,3,7 /ErrorInt pins=new int4 9,

4、3,7,2/correct The C# Programming Language初始化数组 初始化数组时,实际上可省略new表达式和数组大小。 例int pins=9,3,7,2Time times=new Time(12,30), new Time(5,32) The C# Programming Language创建隐式数组 声明数组时,元素类型必须与声明的类型相一致,如int数组不能初始化double,string等类型 可否让编译器自动判断类型var names=new “My”,”Task”,”Xyz” The C# Programming Language访问单独的数组元素 用下

5、标索引来访问 int mypins; myPin=pins2 The C# Programming Language遍历数组 for(int i=0;i*.Length;i+) foreach(类型 变量 in 数组名) 例:foreach(int pint in pins)Console.WriteLine(pin) The C# Programming Language遍历数组 foreach总是遍历整个数组,不可是数组中的一部分; foreach总是从0Length-1,不可倒序 foreach不可修改数组的元素,只能遍历 The C# Programming Language复制数组

6、数组是引用类型,数组变量包含是对一个数组实例的引用,复制了一个数组变量后,将获得对同一个数组实例的两个引用。 int pins=9,3,7,2 int alias=pins;/alias与pins引用同一个数组实例 The C# Programming Language复制数组 用for循环逐个复制(自己复制)int pins=9,3,7,2;int copy=new intpins.Length;for(int i=0;icopy.Length;i+)copyi=pinsi; The C# Programming Language复制数组 调用类库 System.Array类提供了CopyT

7、o方法int pins=9,3,7,2;int copy=new intpins.Length;pins.CopyTo(copy,0); The C# Programming Language复制数组 调用类库 System.Array类提供的静态Copy方法int pins=9,3,7,2;int copy=new intpins.Length;Array.Copy(pins,copy,copy.Length); The C# Programming Language复制数组 调用类库 System.Array类提供的Clone方法int pins=9,3,7,2;int copy=(int

8、)pins.Clone();/Clone返回的类型为Object The C# Programming Language多维数组 类型 ,() 数组名=new 类型,() int, items=new int4,6; The C# Programming Language多维数组 访问时下标索引用逗号分隔items2,3=99;items2,4=items2,3;Items2,4+; The C# Programming Language使用数组发牌 CardGame The C# Programming Language总结 声明:类型 变量名 创建数组实例:new 元素类型 大小 默认值为0,false,null或修改默认值时在一对大括号中提供一个逗号分隔的值列表 访问数组元素用下标 The C# Programming Language总结 创建隐式数组var 名字=new “值1”,”值2”,”值3”. 遍历数组foreach 多维数组:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论