.Net Framework数组相关操作技巧分享

开发 后端
.Net Framework数组的操作对于一个开发人员来说是非常重要的。初学者在学习的过程中应该对这一方面的知识进行详细的解读。

.Net Framework的推出改变了开发人员以前的编程习惯。为开发人员提供了一个功能非常强大的开发环境。.Net Framework数组是分配在托管堆上的引用类型,并且应用程序中的数组变量包含的是一个指向数组的引用,而非数组本身。#t#

C#支持交错数组

 

  1. Point[][] myPolygons = new Point[2][];  
  2. myPolygons[0] = new Point[10];  
  3. myPolygons[1] = new Point[30]; 

 

 

对于引用类型的.Net Framework数组,且维数相同,CLR允许它们进行类型转换。

CLR不允许将元素为值类型的数组转型为任何其他类型,但可以使用Array.Copy,创建一个新数组来达到期望的效果。

 

  1. Int32 [] music=new Int32[4];  
  2. Object[] mymusic = (Object[]) music; 
  3. //error  
  4. Object[] mymusic=new Object[music.length]  
  5. Array.Copy(music,mymusic,music.length); 
  6. //Copy方法不仅能进行拷贝,而且还能在拷贝
    每一个元素时进行相应的类型转换 

 

 

Array.Copy方法执行的是浅拷贝,若源数组中的元素是引用类型,要获得一个深拷贝,则每个元素的类型都要实现Icloneable接口。

我们可以通过调用Array的静态方法CreateInstance来动态地创建.Net Framework数组。

责任编辑:曹凯 来源: 博客园
相关推荐

2010-01-13 10:25:30

VB.NET文件夹操作

2010-01-05 17:59:54

.NET Framew

2010-01-25 18:33:35

Android键盘操作

2009-12-10 17:27:39

PHP操作Cookie

2010-01-13 15:33:40

VB.NET菜单项目

2010-01-05 15:35:21

.NET Framew

2010-01-06 15:43:22

.Net Framew

2010-01-05 15:00:30

.NET Framew

2010-01-15 15:10:43

VB.NET Stri

2010-01-28 14:12:20

Android Act

2010-01-06 10:07:35

.NET Framew

2010-03-04 10:50:45

windows ser

2010-01-14 16:04:32

VB.NET显示时间

2009-12-28 15:46:22

ADO.NET操作

2010-01-15 19:04:09

2010-01-06 18:21:24

2009-12-10 16:35:08

PHP操作文章列表

2010-01-05 18:09:07

.NET Framew

2010-01-06 17:12:26

.Net Framew

2010-01-11 13:33:07

VB.NET使用数组
点赞
收藏

51CTO技术栈公众号