【问题标题】:How do you initialize an array in C#?如何在 C# 中初始化数组?
【发布时间】:2017-07-29 10:02:00
【问题描述】:

如何在 C# 中初始化数组?

【问题讨论】:

    标签: c# arrays


    【解决方案1】:

    像这样:

    int[] values = new int[] { 1, 2, 3 };
    

    或者这个:

    int[] values = new int[3];
    values[0] = 1;
    values[1] = 2;
    values[2] = 3;
    

    【讨论】:

    • 严格来说第二种方法不叫初始化。认为读者对初始化程序很感兴趣。
    • 嗯,在第二种方法中,第一行确实使用默认值进行初始化。
    【解决方案2】:
    var array = new[] { item1, item2 }; // C# 3.0 and above.
    

    【讨论】:

      【解决方案3】:

      阅读本文

      http://msdn.microsoft.com/en-us/library/aa288453%28VS.71%29.aspx

      //can be any length
      int[] example1 = new int[]{ 1, 2, 3 };
      
      //must have length of two
      int[] example2 = new int[2]{1, 2};           
      
      //multi-dimensional variable length
      int[,] example3 = new int[,]{ { 1, 2, 3 }, { 4, 5, 6 } };
      
      
      //multi-dimensional fixed length
      int[,] example4 = new int[1,2] { { 1, 2} };
      
      //array of array (jagged)
      int[][] example5 = new int[5][];
      

      【讨论】:

      • 此答案中的链接不再起作用。
      【解决方案4】:
      char[] charArray = new char[10];
      

      如果您使用 C# 3.0 或更高版本并且您在声明中初始化值,则可以省略类型(因为它是推断出来的

      var charArray2 = new [] {'a', 'b', 'c'};
      

      【讨论】:

        【解决方案5】:
        int [ ] newArray = new int [ ] { 1 , 2 , 3 } ;
        

        【讨论】:

          【解决方案6】:
          string[] array = new string[] { "a", "b", "c" };
          

          【讨论】:

            猜你喜欢
            • 2011-01-11
            • 2019-09-29
            • 2011-09-08
            • 2010-12-18
            • 2023-03-13
            • 2012-05-28
            • 2012-01-22
            • 2011-01-03
            相关资源
            最近更新 更多