在C#中声明一个固定大小的数组

在C#中,可以使用固定的大小长度和可变的长度声明数组。有时,我们需要具有固定长度的数组。在本教程中,我们将学习如何声明一个固定大小的数组如何声明一个可变长度的数组,即在运行时输入数组的长度,如何打印数组的长度(使用Array.Length属性),如何在数组中输入数组的元素。运行时间以及如何打印数组元素?

声明固定大小数组的语法:

    <data_type>[] array_name = new <data_type>[size];

示例

这是整数类型10元素数组的声明语句,

    int[] arr = new int[10];

声明整数数组时,它将使用默认值进行初始化,如果我们打印数组元素,它将打印零。

1)C#示例声明一个固定大小的数组,输入和打印数组元素

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是一个变量,将从用户那里读取。

2)C#示例输入长度并在运行时声明一个数组,输入并打印数组元素

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