第二节(下)数组

ArrayList位于 System.collections 命名空间中

ArrayList 对象是较为复杂的数组。ArrayList 类提供了Array类为提供的一些功能


Array 的容量是固定的,而ArrayList的容量可根据需要自动扩充。

ArrayList 提供添加,插入或移除某一范围元素的方法。
在Array中,你只能一次获取或设置一个元素的值。

Array 可以具有多个维度,而ArrayLIst始终只是一维的。

 

例子:
/*
 * Created by SharpDevelop.
 * User: BYW
 * Date: 2009-2-19
 * Time: 23:42
 *
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System ;
using System .Collections ;
class ArrList
{
 static void Main()
 {
  ArrayList arr = new ArrayList ();     //new 了一个 ArrayList对象的 实例 arr
  
  while(true)
  {
   Console.WriteLine ("please add a string to Arraylist");
   string str1=Console.ReadLine( ); 
   if(str1=="end")
   {
      break;
   }
   arr.Add(str1);
   Console.WriteLine ();
   for(int i=0;i<arr.Count;i++)
   {
    Console.Write("{0}",arr[i]);
   }
   Console.WriteLine ("\n");
     
  
  }
 
 }

}


多维数组

int[] a1; //整数类型的一维数组
int[,] a2; //整数类型的二维数组
int[,] a2 = new int [2,3];
int[,] a2 = new int[,] {{1,2,3},{4,5,6}}

int[,,] a3;//整数类型的三维数组
int[,,] a3 = new int[10,20,30];


数组的数组

int[][] j2; //不规则数组:数组的数组
Int[][] j2 = new int [3][];
j2[0]  = new int[] {1,2,3};
j2[1] = new int[] {1,2,3,4,5,6};
j2[2] = new int[] {1,2,3,4,5,6,7,8,9}

int[][][] j3; //数组的数组的数组

using System;
class Mateix
{
static void Main()
{
int [,] arr = new int[4,6];
for(int i = 0; i<4;i++)
{
for(int j=0; j<6;j++)
{
arr[i,j] = (i+1)*10+j+1;
}

}

for(int i = 0l i < 4; i++)
{
for(int j=0 ; j<6; j++)
{
Console.Write("{0}",arr[i,j]);
}
Console.WriteLine();
}
}
}

 

write输出后不换行
writeline输出后换行

 

posted @ 2009-02-20 16:49  BeamWen  阅读(96)  评论(0)    收藏  举报