C#參差數組初始化概述
本文向大家介紹C#參差數組初始化,可能好多人還不了解C#參差數組,沒有關系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。
C#參差數組初始化
C#采用多個括號并列的方式來表達參差數組(數組的數組)。前一篇文章詳細地展示了參差數組在聲明和初始化時的用法。大多數行為和前面從一維數組中得來的經驗相同,但只有一點需要指出:為什么在指定數組容量的時候只能指定其***個括號中的常量或常數,而不可以指定其后面括號中的容量?這可以從參差數組的本質——一維數組上找到答案。在對C#參差數組初始化的時候,實際上是在初始化一維數組中的各個元素。根據一維數組的規定,只能指定這些元素的個數,即一維數組的容量,也就是參差數組***個括號中的常量或常數。
C#中的數組本質上是一種托管的System.Array類型,當然它也擁有System.Array所有的接口操作。值得指出的是System.Array 是一個抽象類型,我們不可以直接聲明System.Array而得到數組類型——實際上,System.Array根本就不應該被認為是數組類型,它僅僅是通過系統服務為我們提供接口操作。System.Array很多的屬性和方法對操作數組非常有用,本文不再一一列出,下面僅給出一個完整的示范性例子以幫助理解:
- using System;
- class Test {
- public static void Main() {
- //一維數組
- int[] MyIntArr=new int[] {1,2,3,4,5};
- foreach(int i in MyIntArr
- Console.Write(i);
- Console.WriteLine(“\nThe Length:”+MyIntArr.Length+“\n”);
- //多維數組
- int[,] MyMulArr=new int[,]{{1,2,3},{2,4,6}};
- foreach(int i in MyMulArr)
- Console.Write(i)
- Console.WriteLine();
- for(int i=0;i<2;i++) {
- Console.WriteLine();
- for(int j=0;j<3;j++)
- Console.Write(MyMulArr[i,j]);
- }
- Console.WriteLine(“\nThe Length:”+MyMulArr.Length+“\n”);
- //參差數組
- int[][] MyRagArr=new int[3][];MyRagArr[0]=new int[]{1,2,3,4,5};
- MyRagArr[1]=new int[]{1,2,3};
- MyRagArr[2]=new int[]{1,2,3,4,5,6,7,8};
- for(int i=0;i<MyRagArr.Length;i++) {
- Console.WriteLine();
- for(int j=0;j<MyRagArr[i].Length;j++)
- Console.Write(MyRagArr[i][j]);
- }
- Console.WriteLine(“\nThe Length:”+MyRagArr.Length);
- }
- }
【編輯推薦】