在C#中,可以使用固定的大小长度和可变的长度声明数组。有时,我们需要具有固定长度的数组。在本教程中,我们将学习如何声明一个固定大小的数组,如何声明一个可变长度的数组,即在运行时输入数组的长度,如何打印数组的长度(使用Array.Length属性),如何在数组中输入数组的元素。运行时间以及如何打印数组元素?
声明固定大小数组的语法:
<data_type>[] array_name = new <data_type>[size];
示例
这是整数类型10元素数组的声明语句,
int[] arr = new int[10];
声明整数数组时,它将使用默认值进行初始化,如果我们打印数组元素,它将打印零。
using System; using System.Text; using System.Collections; namespace Test { class Program { static void Main(string[] args) { //声明一个10个元素的整数数组 int[] arr = new int[10]; //打印大小 Console.WriteLine("Array size is: " + arr.Length); //打印阵列 Console.WriteLine("Array elements..."); foreach (int item in arr) { Console.Write(item + " "); } Console.WriteLine(); //输入和分配元素到数组 for (int i = 0; i < arr.Length; i++) { Console.Write("Enter " + i + " element: "); arr[i] = Convert.ToInt32(Console.ReadLine()); } //打印阵列 Console.WriteLine("Array elements..."); foreach (int item in arr) { Console.Write(item + " "); } Console.WriteLine(); //按ENTER退出 Console.ReadLine(); } } }
输出结果
Array size is: 10 Array elements... 0 0 0 0 0 0 0 0 0 0 Enter 0 element: 10 Enter 1 element: 20 Enter 2 element: 30 Enter 3 element: 40 Enter 4 element: 50 Enter 5 element: 60 Enter 6 element: 60 Enter 7 element: 80 Enter 8 element: 90 Enter 9 element: 55 Array elements... 10 20 30 40 50 60 60 80 90 55
在运行时输入数组大小并声明一个数组
在这里,我们将输入数组长度,并声明一个可变长度的数组(根据输入值)。
语法:
int[] arr = new int[len];
在这里,len是一个变量,将从用户那里读取。
using System; using System.Text; using System.Collections; namespace Test { class Program { static void Main(string[] args) { //变量以存储长度 int len = 0; //输入数组长度 Console.Write("Enter array length: "); len = Convert.ToInt32(Console.ReadLine()); //在运行时声明len大小的数组 int[] arr = new int[len]; //打印大小 Console.WriteLine("Array size is: " + arr.Length); //打印阵列 Console.WriteLine("Array elements..."); foreach (int item in arr) { Console.Write(item + " "); } Console.WriteLine(); //输入和分配元素到数组 for (int i = 0; i < arr.Length; i++) { Console.Write("Enter " + i + " element: "); arr[i] = Convert.ToInt32(Console.ReadLine()); } //打印阵列 Console.WriteLine("Array elements..."); foreach (int item in arr) { Console.Write(item + " "); } Console.WriteLine(); //按ENTER退出 Console.ReadLine(); } } }
输出结果
Enter array length: 5 Array size is: 5 Array elements... 0 0 0 0 0 Enter 0 element: 100 Enter 1 element: 200 Enter 2 element: 300 Enter 3 element: 400 Enter 4 element: 500 Array elements... 100 200 300 400 500