<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 交錯數組(C# 編程指南) 交錯數組是元素為數組的數組。交錯數組元素的維度和大小可以不同。交錯數組有時稱為“數組的數組”。以下示例說明如何聲明、初始化和訪問交錯數組。 下面聲明一個由三個元素組成的一維數組,其中每個元素都是一個一維整數數組: ``` int[][] jaggedArray = new int[3][]; ``` 必須初始化 jaggedArray 的元素后才可以使用它。可以如下例所示初始化該元素: ``` jaggedArray[0] = new int[5]; jaggedArray[1] = new int[4]; jaggedArray[2] = new int[2]; ``` 每個元素都是一個一維整數數組。第一個元素是由 5 個整數組成的數組,第二個是由 4 個整數組成的數組,而第三個是由 2 個整數組成的數組。 也可以使用初始值設定項用值填充數組元素,在這種情況下不需要數組大小。例如: ``` jaggedArray[0] = new int[] { 1, 3, 5, 7, 9 }; jaggedArray[1] = new int[] { 0, 2, 4, 6 }; jaggedArray[2] = new int[] { 11, 22 }; ``` 還可以在聲明數組時將其初始化,如: ``` int[][] jaggedArray2 = new int[][] { new int[] {1,3,5,7,9}, new int[] {0,2,4,6}, new int[] {11,22} }; ``` 可以使用下面的速記格式。請注意:不能從元素初始化中省略 **new** 運算符,因為不存在元素的默認初始化: ``` int[][] jaggedArray3 = { new int[] {1,3,5,7,9}, new int[] {0,2,4,6}, new int[] {11,22} }; ``` 交錯數組是數組的數組,因此其元素是引用類型并初始化為 **null**。 可以如下例所示訪問個別數組元素: ``` // Assign 77 to the second element ([1]) of the first array ([0]): jaggedArray3[0][1] = 77; // Assign 88 to the second element ([1]) of the third array ([2]): jaggedArray3[2][1] = 88; ``` 可以混合使用交錯數組和多維數組。下面聲明和初始化一個一維交錯數組,該數組包含大小不同的三個二維數組元素。有關二維數組的詳細信息,請參閱[多維數組(C# 編程指南)](https://msdn.microsoft.com/zh-cn/library/2yd9wwz4.aspx)。 ``` int[][,] jaggedArray4 = new int[3][,] { new int[,] { {1,3}, {5,7} }, new int[,] { {0,2}, {4,6}, {8,10} }, new int[,] { {11,22}, {99,88}, {0,9} } }; ``` 可以如本例所示訪問個別元素,該示例顯示第一個數組的元素 [1,0] 的值(值為 5): ``` System.Console.Write("{0}", jaggedArray4[0][1, 0]); ``` 方法 Length 返回包含在交錯數組中的數組的數目。例如,假定您已聲明了前一個數組,則此行: ``` System.Console.WriteLine(jaggedArray4.Length); ``` 返回值 3。 本例生成一個數組,該數組的元素為數組自身。每一個數組元素都有不同的大小。 ``` class ArrayTest { static void Main() { // Declare the array of two elements: int[][] arr = new int[2][]; // Initialize the elements: arr[0] = new int[5] { 1, 3, 5, 7, 9 }; arr[1] = new int[4] { 2, 4, 6, 8 }; // Display the array elements: for (int i = 0; i < arr.Length; i++) { System.Console.Write("Element({0}): ", i); for (int j = 0; j < arr[i].Length; j++) { System.Console.Write("{0}{1}", arr[i][j], j == (arr[i].Length - 1) ? "" : " "); } System.Console.WriteLine(); } // Keep the console window open in debug mode. System.Console.WriteLine("Press any key to exit."); System.Console.ReadKey(); } } /* Output: Element(0): 1 3 5 7 9 Element(1): 2 4 6 8 */ ``` ## 請參閱 [Array](https://msdn.microsoft.com/zh-cn/library/system.array.aspx) [C# 編程指南](https://msdn.microsoft.com/zh-cn/library/67ef8sbd.aspx) [數組(C# 編程指南)](https://msdn.microsoft.com/zh-cn/library/9b9dty7d.aspx) [一維數組(C# 編程指南)](https://msdn.microsoft.com/zh-cn/library/0a7fscd0.aspx) [多維數組(C# 編程指南)](https://msdn.microsoft.com/zh-cn/library/2yd9wwz4.aspx)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看