首页 >后端开发 >C++ >我可以在C#中初始化一个数组?

我可以在C#中初始化一个数组?

Mary-Kate Olsen
Mary-Kate Olsen原创
2025-01-31 22:26:10956浏览

How Many Ways Can I Initialize an Array in C#?

C#数组初始化的多种方法

数组是用于存储相同类型值的集合的重要数据结构。C# 提供多种数组初始化语法,为开发人员提供了灵活性和便利性。

最直接的方法是使用new关键字,后跟数组类型和所需大小:

<code class="language-csharp">string[] array = new string[2]; // 创建长度为 2 的数组,初始化为默认值</code>

或者,您可以在创建期间使用花括号语法初始化数组的特定值:

<code class="language-csharp">string[] array = new string[] { "A", "B" }; // 创建长度为 2 的数组,初始化为 "A" 和 "B"</code>

您也可以只在花括号内列出值,而无需使用new关键字:

<code class="language-csharp">string[] array = { "A", "B" }; // 创建长度为 2 的数组,初始化为 "A" 和 "B"</code>

此外,可以使用var关键字从初始化语法推断数组的类型:

<code class="language-csharp">var array = new[] { "A", "B" }; // 创建长度为 2 的已填充数组,类型从值推断</code>

最后,C# 12 引入了集合表达式,允许简洁的数组初始化,而无需指定类型:

<code class="language-csharp">string[] array = ["A", "B"]; // 创建长度为 2 的已填充数组,类型从值推断</code>

需要注意的是,使用花括号语法初始化数组不能用于确定数组的类型。在这种情况下,必须在花括号之前显式指定类型。

以上是我可以在C#中初始化一个数组?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn