首页 >后端开发 >C++ >C#中的不同数组初始化语法是什么?

C#中的不同数组初始化语法是什么?

Barbara Streisand
Barbara Streisand原创
2025-01-31 22:21:10870浏览

What are the Different Array Initialization Syntaxes in C#?

C#数组初始化方法详解

C# 提供多种数组初始化语法:

  • 使用默认值创建新数组:

    <code class="language-csharp">int[] numbers = new int[5]; </code>
  • 使用初始值创建新数组:

    <code class="language-csharp">string[] names = new string[] { "John", "Mary", "Bob" };</code>
  • 直接用值初始化数组:

    <code class="language-csharp">int[] numbers = { 1, 2, 3, 4, 5 };</code>
  • 使用初始化表达式创建新数组:

    <code class="language-csharp">int[] numbers = new[] { 1, 2, 3, 4, 5 };</code>
  • 集合表达式 (C# 12 新特性):

    <code class="language-csharp">int[] numbers = [1, 2, 3, 4, 5];</code>

补充说明:

  • 前两种语法可以使用 var 关键字 (C# 3 引入) 进行类型推断。
  • 第三类语法需要在大括号前显式声明数组类型。
  • 第四种语法使用 new[] 表达式,同样支持类型推断。
  • 集合表达式语法 (第五种) 在无法从初始化器推断目标类型时非常有用。它也适用于跨度和列表。

以上是C#中的不同数组初始化语法是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!

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