C#数组初始化全面分析

来源(源码天空)

From: http://www.codesky.net/article/200909/126582.html

C#数组初始化全面分析

阅读:365次 时间:2009-09-16 22:02:08

在向大家详细介绍C#数组初始化之前,首先让大家了解下创建数组空间,然后全面介绍C#数组初始化。

一.创建数组空间

intArray=new int [10];


//也可以与声明数组合在一起,用一条语句完成:
int [] intArray=new int[10];


//也可以在创建数组空间的时候,同时将初值给出来:
int [] MyIntArray={1,2,4,5};


二.C#数组初始化

1.一维数组的初始化

int [] numbers=new int[5]{1,2,3,4,5};


//数组的大小也可以忽略:
int[]numbers=new int []{1,2,3,4,5};


//如果有初始化数据,那么也可以忽略new:
int[]numbers={1,2,3,4,5};


2.二维数据类似一维

int[,] numbers=new int[3,2]{{1,2},{3,4},{5,6}};


int[,] numbers=new int[,]{{1,2},{3,4},{5,6}};


int[,] numbers ={{1,2},{3,4},{5,6}};


3.锯齿数组的初始化

int [][]numbers=new int[2][]{new int[]{2,3,4},new int[]{5,6,7,8,9}};


//第一维大小也可以忽略:
int [][]numbers=new int[][]{new int[]{2,3,4},new int[]{5,6,7,8,9}};


三.访问数组成员

◆使用普通方法访问数组成员:numbers[1,1]=4;(锯齿数组一样)

◆使用foreach -in 语句循环访问数组foreach (int i in numbers){}

四.数组是对象

因此可以使用System.Array类中的属性和方法:numbers.Length;

五.传递数组参数

可以把初始化的数组传递给方法:PrintArray(myArray);

也可以在一步中初始化并传递一个新数组:PrintArray(new int[]{1,2,3});

六.使用ref 和out传递数组


public static void MyMethod(out int[]arr)
{
    arr=new int [10];
    //明确给arr赋值
}


ref则在里面可以执行初始化或已经在外进行过初始化,以上介绍C#数组初始化。

Link: http://www.asm32.net/article_details.aspx?id=6090


浏览次数 0 发布时间 2014-01-28 15:34:40 从属分类 C# 【评论】【 】【打印】【关闭
 
| www.asm32.net | 2006版 | 资料中心 | linux | asm/asm32 | C/C++ | VC++ | java | Python | 书签 | ASP.Net书签 | 京ICP备09029108号-1