在C#中:c#中数组元素可以为任何数据类型,数组下标从0开始,
数组分为可变数组和不可变数组
一般数组是不可变的:包括常见的一维数组,二维数级和交叉数组;
1一维数组的声明:
1)一维整数数组:
int[] intarray1=new int[6]; //注意初始化数组的范围,或者指定初值;
2)有初值的一维整数数组,初值1,2,3,4,5,6
int[] intarray2=new int[6]{1,2,3,4,5,6};
3)直接初始化的一维字符串数组,它的实际赋值就代表了数组的具体大小
string[] mf3={\"c\",\"c++\",\"c#\"};
4)一维对象数组
Object[] mf4 = new Object[5] { 26, 27, 28, 29, 30 };
5)一维数组的遍历:
for(int i=0;i<arr.Length;i++)
{
}
2二维数组(相当于一个矩阵):
1)二维整数数组的声明
初值intarray3[0,0]=1,intarray3[0,1]=2,intarray3[1,0]=3,intarray3[1,1]=4
int[,] intarray3=new int[,]{{1,2},{3,4}};
2)二维数组遍历:
如果是intarray4[2,6]
for(int i=0;i<6;i++)
{
for(int j=0;j<2;j++)
{
intarray4[i,j]);//打印每个二维数组元素
}
}
3交叉数组,就比较复杂了,我暂时不答吧。
可变数组:
4可变数组:下面的列子也出自网上收集,
static void Main(string[] args)
{
System.Collections.ArrayList mylist=new System.Collections.ArrayList();
object [] objs=new object[100];
for(int i=0;i<100;i++)
{
objs=i;
mylist.Add(objs);
}
System.Collections.IEnumerator ie=mylist.GetEnumerator();
int j=0;
while(ie.MoveNext())
{
Console.WriteLine(ie.Current.ToString());
j++;
}
Console.WriteLine(\"-------------------\");
Console.WriteLine(\"j=\"+j);
Console.ReadLine();
}
这只是个人的小小见解,不全的地方再请别的高手支招了! |