C#中一维数组的使用             
C#中一维数组的使用
当需要存储多个值时,可以使用一维数组,并通过foreach语句或数组的下标将值读出来。 如图1所示,包括5个元素的数组。
*    示例
一维数组的使用
示例将用户输入的一组数存入数组,并进行降序排序,排序后使用foreach遍历数组并将数组中的元素输出。程序代码如下:

图1  存储5个元素的数组结构
                         Console.WriteLine("请输入一组数:");
            for (int i = 0; i < 5; i++)
            {
            arr[i] = Convert.ToInt32(Console.ReadLine());
            }
            for (int i = 0; i < 5; ++i)
            {
            int temp = arr[i];
            int j = i;
            while ((j > 0) && (arr[j - 1] > temp))
            {
            arr[j] = arr[j - 1];
            --j;
            }
            arr[j] = temp;
            }
            Console.WriteLine("排序后结果为:");
            本教程来自网站源代码http://www.isstudy.com 
            foreach (int n in arr)
            {
            Console.WriteLine("{0}", n);
            }            按键运行程序,运行结果如图2所示。

图2  一维数组示例运行结果图
说明:foreach语句声明一个迭代变量,它自动获取数组中每个元素的值。它是遍历一个数组的首选方式。如果要以其他方式遍历数组或修改数组中的元素,那么应该采用for语句,因为foreach语句中的迭代变量是数组的每个元素的只读副本。
完整程序代码如下:
★★★★★主程序文件完整程序代码★★★★★
                         using System;
            using System.Collections.Generic;
            using System.Text;
            namespace _1
            {
            class ArrayTest
            {
            static void Main(string[] args)
            {
            int[] arr = new int[5];
            Console.WriteLine("请输入一组数:");
            for (int i = 0; i < 5; i++)
            {
            arr[i] = Convert.ToInt32(Console.ReadLine());
            }
            for (int i = 0; i < 5; ++i)
            {
            int temp = arr[i];
            int j = i;
            while ((j > 0) && (arr[j - 1] > temp))
            {
            arr[j] = arr[j - 1];
            --j;
            }
            arr[j] = temp;
            }
            Console.WriteLine("排序后结果为:");
            foreach (int n in arr)
            {
            Console.WriteLine("{0}", n);
            }
            }
            }
            }