C#中的隐式类型数组

C#隐式类型数组

像隐式类型的变量一样,我们也可以在不指定其类型的情况下声明数组,这样的数组类型称为隐式类型的数组

数组的类型由编译器根据初始化列表确定。

语法:

    var array_name = new[] {initialize_list/elements};

示例

    var arr1 = new[] { 10, 20, 30, 40, 50 };
    var arr2 = new[] { 10.0f, 20.1f, 30.2f, 40.3f, 50.4f };
    var arr3 = new[] { "Manju", "Amit", "Abhi", "Radib", "Prem" };

在这里,将arr1确定为int [](整数数组),将arr2确定为float [](浮点数/单数组),将arr3确定为String [](字符串数组)。

C#代码演示隐式类型数组的示例

using System;
using System.Text;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            var arr1 = new[] { 10, 20, 30, 40, 50 };
            var arr2 = new[] { 10.0f, 20.1f, 30.2f, 40.3f, 50.4f };
            var arr3 = new[] { "Manju", "Amit", "Abhi", "Radib", "Prem" };

            //数组的打印类型
            Console.WriteLine("Type of arr1: " + arr1.GetType());
            Console.WriteLine("Type of arr2: " + arr2.GetType());
            Console.WriteLine("Type of arr3: " + arr3.GetType());

            //打印元素
            Console.WriteLine("arr1 elements...");
            foreach (var item in arr1)
            {
                Console.Write(item + " ");
            }
            Console.WriteLine();
            Console.WriteLine("arr2 elements...");
            foreach (var item in arr2)
            {
                Console.Write(item + " ");
            }
            Console.WriteLine();

            Console.WriteLine("arr3 elements...");
            foreach (var item in arr3)
            {
                Console.Write(item + " ");
            }
            Console.WriteLine();

            //按ENTER退出
            Console.ReadLine();
        }
    }
}

输出结果

Type of arr1: System.Int32[]
Type of arr2: System.Single[]
Type of arr3: System.String[]
arr1 elements...
10 20 30 40 50
arr2 elements...
10 20.1 30.2 40.3 50.4
arr3 elements...
Manju Amit Abhi Radib Prem