C#数组
1.声明数组:
1 double[] balance = new double[10]; 2 double[] balance = { 2340.0, 4523.69, 3421.0}; 3 int[] marks = new int[] { 99, 98, 92, 97, 95};
2.使用 foreach 循环:
1 int[] marks = new int[] { 99, 98, 92, 97, 95}; 2 foreach (int j in marks ){ 3 int i = j+100; 4 Console.WriteLine("Element[{0}] = {1}", i, j); 5 }
3.多维数组:
声明一个 string 变量的二维数组,如下:
string [,] names;
多维数组可以通过在括号内为每行指定值来进行初始化。下面是一个带有 3 行 4 列的数组:
1 int [,] a = { 2 {0, 1, 2, 3} , /* 初始化索引号为 0 的行 */ 3 {4, 5, 6, 7} , /* 初始化索引号为 1 的行 */ 4 {8, 9, 10, 11} /* 初始化索引号为 2 的行 */ 5 };
4.交错数组
交错数组是数组的数组。声明一个带有 int 值的交错数组 scores,如下所示:
int [][] scores;
交错数组也可以在声明的同时初始化,但需要以引用类型的形式,之后的赋值亦是如此。
1 int[][] ints = { 2 new int[]{1,2,3}, 3 new int[]{4,5,6}, 4 new int[]{7,8,9} 5 }; 6 ints[2] = new int[] { 1, 2, 3 };
5.参数数组
参数数组通常用于传递未知数量的参数给函数。
params 关键字:
在使用数组作为形参时,C# 提供了 params 关键字,使调用数组为形参的方法时,既可以传递数组实参,也可以只传递一组数组。
params 的使用格式为:
public 返回类型 方法名称( params 类型名称[] 数组名称 )
下面的实例演示了如何使用参数数组:
1 using System; 2 3 namespace ArrayApplication 4 { 5 class ParamArray 6 { 7 public int AddElements(params int[] arr) 8 { 9 int sum = 0; 10 foreach (int i in arr) 11 { 12 sum += i; 13 } 14 return sum; 15 } 16 } 17 18 class TestClass 19 { 20 static void Main(string[] args) 21 { 22 int[] arr = { 1, 2, 3 }; 23 ParamArray app = new ParamArray(); 24 int sum = app.AddElements(512, 720, 250, 567, 889);//可以传递不确定数量的参数 25 Console.WriteLine("总和是: {0}", sum); 26 sum = app.AddElements(arr);//也可以直接传递一个数组 27 Console.WriteLine("总和是: {0}", sum); 28 29 Console.ReadKey(); 30 } 31 } 32 }