C#数据类型01--数组

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 }
posted @ 2016-03-23 13:43  xmjz  阅读(469)  评论(0编辑  收藏  举报