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输出后换行