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} ; //这种方式更简洁。

 

来个实际例子:

Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CSharp
{
    
public class TestArray
    {
        
public TestArray()
        {
            
int[] iArray = { 256149 };
            
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

posted @ 2009-01-08 10:03  无尽思绪  阅读(328)  评论(0编辑  收藏  举报