csharp_10_1_使用数组和集合

csharp_10_1_使用数组和集合

ID:19688423

大小:317.00 KB

页数:37页

时间:2018-10-05

csharp_10_1_使用数组和集合_第1页
csharp_10_1_使用数组和集合_第2页
csharp_10_1_使用数组和集合_第3页
csharp_10_1_使用数组和集合_第4页
csharp_10_1_使用数组和集合_第5页
资源描述:

《csharp_10_1_使用数组和集合》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C#.NET程序设计Visualc#2010从入门到精通第10章使用数组和集合声明、初始化、复制和使用数组变量声明、初始化、复制和使用各种集合类型的变量数组的概念数组是一个无序的元素序列数组中的所有元素具有相同的类型(这与类、结构不同)一个数组中的元素存储在一个连续性的内存块中,并可使用一个整数索引来访问声明数组类型[]变量名Int[]pins;这不像C++声明时需大小也不像Java方括号放在变量名后一般为数组起一个复数名词数组是引用类型创建数组实例new元素类型[大小]例:pins=newint[4];大小不一定是常量,它可在运行时计算如:intsize=int

2、.Parse(Console.Readline());int[]pins=newint[size];初始化数组创建一个数组实例时,数组实例的所有元素都被初始化为一个默认值(0,false,null)要修改默认值,需要在一对大括号中提供一个逗号分隔的值列表。例:int[]pins=newint[4]{9,2,3,7};初始化数组大括号中的值不一定是常量,它们可以是在运行时计算的值。例:Randomr=newRandom();int[]pins=newint[4]{r.Next()%10,r.Next()%10, r.Next()%10,r.Next()%10}初始化

3、数组大括号中的值的数量必须和创建的数组实例的大小完全匹配Int[]pins=newint[3]{9,3,7,2}//ErrorInt[]pins=newint[4]{9,3,7}//ErrorInt[]pins=newint[4]{9,3,7,2}//correct初始化数组初始化数组时,实际上可省略new表达式和数组大小。例int[]pins={9,3,7,2}Time[]times={newTime(12,30), newTime(5,32) }创建隐式数组声明数组时,元素类型必须与声明的类型相一致,如int数组不能初始化double,string等类型可否让

4、编译器自动判断类型varnames=new[]{“My”,”Task”,”Xyz”}访问单独的数组元素用下标索引来访问intmypins;myPin=pins[2]遍历数组for(inti=0;i<*.Length;i++)foreach(类型变量in数组名)例:foreach(intpintinpins){Console.WriteLine(pin)}遍历数组foreach总是遍历整个数组,不可是数组中的一部分;foreach总是从0~Length-1,不可倒序foreach不可修改数组的元素,只能遍历复制数组数组是引用类型,数组变量包含是对一个数组实例的引用,

5、复制了一个数组变量后,将获得对同一个数组实例的两个引用。int[]pins={9,3,7,2}int[]alias=pins;//alias与pins引用同一个数组实例复制数组用for循环逐个复制(自己复制)int[]pins={9,3,7,2};int[]copy=newint[pins.Length];for(inti=0;i

6、ns.CopyTo(copy,0);复制数组调用类库System.Array类提供的静态Copy方法int[]pins={9,3,7,2};int[]copy=newint[pins.Length];Array.Copy(pins,copy,copy.Length);复制数组调用类库System.Array类提供的Clone方法int[]pins={9,3,7,2};int[]copy=(int[])pins.Clone();//Clone返回的类型为Object多维数组类型[,(…)]数组名=new类型[,(…)]int[,]items=newint[4,6];

7、多维数组访问时下标索引用逗号分隔items[2,3]=99;items[2,4]=items[2,3];Items[2,4]++;使用数组发牌CardGame总结声明:类型[]变量名创建数组实例:new元素类型[大小]默认值为0,false,null或修改默认值时在一对大括号中提供一个逗号分隔的值列表访问数组元素用下标总结创建隐式数组var名字=new[]{“值1”,”值2”,”值3”….}遍历数组foreach多维数组:类型[,(…)]数组名=new类型[,(…)]总结数组为引用类型,单复制为引用复制数组复制用for循环逐个复制System.Array类提供了C

8、opyTo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。