C#程序设计自学经典
上QQ阅读APP看书,第一时间看更新

4.2 一维数组的声明和使用

一维数组即数组的维数为1。声明一维数组的语法如下:

    数据类型[] 数组名;

例如:

    int[] arr;

初始化数组有很多种方式,比如常见的一种是使用new关键字显式地初始化数组,然后给数组指定大小。还有一种是直接给数组元素指定元素值。

使用new关键字初始化数组,例如:

    int[] arr=new int[9];

使用此种方式初始化数组,对于数值类型的数组来说,其数组的所有元素的默认值为0。

直接给数组元素指定元素值初始化数组,例如:

    int[] arr={1,2,4,5,88,3};

还可结合以上两种初始化的方式初始化数组:

    int[] arr=new int[7]{1,2,4,5,88,3,18};

使用此种方式初始化数组,其数组的大小必须与元素个数相匹配。

当然,还可省略数组的长度,例如:

    int[] arr=new int[]{1,2,4,5,88,3,18};

如果需要得到数组的长度,也就是数组的元素个数,则使用“数组名.Length”即可。若要获取某一个元素,比如获取arr的第3个元素应该使用arr[2]来获取,因为之前已经讲解过了数组的索引(下标)是从0开始的。

可以通过for循环语句、foreach循环语句等来操作数组中的元素。例4-1演示了使用foreach循环语句遍历数组中的元素。

例4-1:使用foreach循环语句遍历数组中的元素(ConsoleOnedimensionalArrays)

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text; using System.Threading.Tasks;
    
    namespace ConsoleOnedimensionalArrays
    {
        class Program
        {
            static void Main(string[] args)
            {
                string[] arr = new string[] { "Hello,", "World!\n", "Hello,", 
                "China!\n", "Hello,", "everyone!" };
                foreach (string str in arr)
                {
                    Console.Write(str);
                }
                Console.ReadLine();
            }
        }
    }

运行结果如图4-1所示。

图4-1 使用foreach循环语句遍历数组中的元素