📜  c# 内联数组初始化 - C# (1)

📅  最后修改于: 2023-12-03 14:39:45.277000             🧑  作者: Mango

C# 内联数组初始化

在 C# 中,我们可以使用内联数组初始化的方式快速创建数组并初始化数组元素。这种方式可以提高代码的简洁性和可读性,并且在某些情况下也可以提高性能。

语法

内联数组初始化的语法格式如下:

int[] array = new int[] { 1, 2, 3, 4, 5 };

其中,int[] 表示数组的类型,array 是数组的名称,new int[] 创建一个新的数组对象,{ 1, 2, 3, 4, 5 } 是初始化数组元素的列表。

示例

下面是一个使用内联数组初始化的示例:

using System;

class Program
{
    static void Main()
    {
        int[] array = new int[] { 1, 2, 3, 4, 5 };
        Console.WriteLine("Array elements:");
        foreach (int element in array)
        {
            Console.WriteLine(element);
        }
    }
}

输出结果为:

Array elements:
1
2
3
4
5
不同类型的数组初始化

除了基本数据类型的数组,我们还可以使用内联数组初始化的方式初始化其他类型的数组,比如字符串类型的数组、结构体类型的数组等。

下面是一个使用内联数组初始化初始化字符串类型数组的示例:

using System;

class Program
{
    static void Main()
    {
        string[] array = new string[] { "apple", "banana", "orange" };
        Console.WriteLine("Array elements:");
        foreach (string element in array)
        {
            Console.WriteLine(element);
        }
    }
}

输出结果为:

Array elements:
apple
banana
orange
默认值初始化

如果在内联数组初始化的时候没有给数组元素赋值,则数组元素会被初始化为默认值。对于引用类型的数组元素,默认值为 null,对于所有其他类型的数组元素,默认值为零值。

下面是一个使用内联数组初始化初始化长度为 3 的字符串类型数组,但没有给数组元素赋值的示例:

using System;

class Program
{
    static void Main()
    {
        string[] array = new string[3];
        Console.WriteLine("Array elements:");
        foreach (string element in array)
        {
            Console.WriteLine(element);
        }
    }
}

输出结果为:

Array elements:

可以看到,所有数组元素被初始化为默认值(即空字符串)。