c# 数组
数组在c#里面说简单,就非常简单,说难也难。我们可以这样来理解。比如:
int i = 0; //这里是定义一个变量。
int[] i = new int[2]; //这就是定义了一个数组,数组的每个单元(每个元素)的类型都是整型,而且这个数组就只有2个元素。
int[] 表示声明一个int类型的数组,采用“[]”来定义, i是这个数组变量的名字. 你也可以叫:iArray等。
我们签名说过,int对应的是System.Int32,我们可以采用new int的方式来定义数组。new int[2] 这里的[2]是表示数组的长度,也就是该数组包含几个元素和内部单元。
再来:
int[] i = new int[2] {1,2} ; //这个是在定义数组的时候,同时给这个数组赋值。{1,2}表示数组的2个元素的值分别是1,2。 数组的索引从0开始。这个代码等于:
int[0] = 1;
int[1] = 2;
匿名定义:
int[] i = {3,6,2,5,7} ; //这种方式更简洁。
来个实际例子:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CSharp
{
public class TestArray
{
public TestArray()
{
int[] iArray = { 2, 5, 6, 1, 4, 9 };
foreach (int i in iArray)
{
Console.WriteLine(i);
}
string[] sArray = { "s", "Hello", "Heihei", "海盗船长", "绯红女郎" };
foreach (string s in sArray)
{
Console.WriteLine(s);
}
//对象数组:
TestObject[] oArray = new TestObject[2] { new TestObject(), new TestObject() };
foreach (TestObject o in oArray)
{
Console.WriteLine(o);
}
Console.ReadLine();
}
}
public class TestObject
{
public override string ToString()
{
return " 我是TestObject";
}
}
}
foreach就是用来遍历数组的。如:
foreach (TestObject o in oArray) -- oArray是TestObject[] 数组。 它里面的每个单元都是TestObject类型。用in语法来操作。TestObject o是声明的一个局部变量,用来接收oArray里面遍历出来的每个单元。
官方参考地址:http://msdn.microsoft.com/zh-cn/library/9b9dty7d(VS.80).aspx