c#.NET中如何给一个数组传值

都要吧,我就想总结一下!

楼主,麻烦你说清楚点行不……你指的传值是空数组,还是有数值的数组呢?

一维数组
int[] arr;
arr = new int[5];
System.Console.WriteLine(arr[4]);
初始化

C# 数组元素可以在创建时使用
int[] arr2Lines;
arr2Lines = new int[5] {1, 2, 3, 4, 5};
但 C# 初始值设定项的数目必须与数组大小完全匹配,也可以使用在同一行中声明并初始化 C# 数组:
int[] arr1Line = {1, 2, 3, 4, 5};
此语法创建一个数组,其大小等于初始值设定项的数目。

在程序循环中初始化
在 C# 中初始化数组的另一个方法是使用 for 循环。下面的循环将数组的每个元素都设置为零:

int[] TaxRates = new int[5];

for (int i=0; i<TaxRates.Length; i++)
{
TaxRates[i] = 0;
}

交错数组
在下面的交错数组中,第一行有四项,而第二行有三项:

int[][] jaggedArray = new int[2][];
jaggedArray[0] = new int[4];
jaggedArray[1] = new int[3];

多维数组
使用以下语法声明多维矩形数组:

int[,] arr2D;
float[,,,] arr4D;
声明之后,可以按如下方式为数组分配内存:

arr2D = new int[5,4];
然后,可以使用以下语法访问数组的元素:

arr2D[4,3] = 906;
由于数组是从零开始的,因此此行将第四行第五列中的元素设置为 906。

初始化
可以使用以下一种方法,在同一个语句中创建、设置并初始化多维数组:

int[,] arr4 = new int [2,3] { {1,2,3}, {4,5,6} };
int[,] arr5 = new int [,] { {1,2,3}, {4,5,6} };
int[,] arr6 = { {1,2,3}, {4,5,6} };

以上引用别人的答案,自己删除了一些内容;

以下属于个人对数组的添加:

动态数组:
添加using System.Collections.ArrayList;
声明:
ArrayList a = new ArrayList();
赋值:a.Add(object value);//object value可以是任何类型数值
插入值:a.Insert(int index,object value);//int index在第几个索引插入值;object value可以是任何类型数值;
将动态数组转换为字符串数组:
string[] aa=new string[a.Count];
for(int i=0;i<a.Count;i++)
{
aa[i] = a[i].ToString();
}

参考资料:http://zhidao.baidu.com/question/39048453.html?si=1

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-04-08
初始化的时候直接赋值:int[] a={1,2,3};//这样直接规定死数组大小和值
int[] a=new int[3];int[0]=1;int[1]=2;int[2]=3;//这样初始化时只规定大小,后面才对每个一数进行赋值
动态获取值:int[] a;//定义一个数组
public int[] getInt()
{//假设你处理后得到一个int[]的数组b
int[] b={1,2,3,4,5};
return b;
}
a=b;//这一步可以直接赋予数组a的所有值
第2个回答  2010-04-14
string[] s = new string[] { "1", "2", "3" };
第3个回答  2010-04-13
去看视频教程
第4个回答  2010-04-08
string[] s = new string[] { "1", "2", "3" };