亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

深入解析C#中的交錯數組與隱式類型的數組

2020-01-24 01:18:59
字體:
來源:轉載
供稿:網友

交錯數組
交錯數組是元素為數組的數組。交錯數組元素的維度和大小可以不同。交錯數組有時稱為“數組的數組”。以下示例說明如何聲明、初始化和訪問交錯數組。
下面聲明一個由三個元素組成的一維數組,其中每個元素都是一個一維整數數組:

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# 編程指南)。

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();  }}

輸出:

  Element(0): 1 3 5 7 9  Element(1): 2 4 6 8


隱式類型的數組
可以創建隱式類型的數組,在這樣的數組中,數組實例的類型是從數組初始值設定項中指定的元素推斷而來的。有關任何隱式類型變量的規則也適用于隱式類型的數組。
在查詢表達式中,隱式類型的數組通常與匿名類型以及對象初始值設定項和集合初始值設定項一起使用。
下面的示例演示如何創建隱式類型的數組:

class ImplicitlyTypedArraySample{  static void Main()  {    var a = new[] { 1, 10, 100, 1000 }; // int[]    var b = new[] { "hello", null, "world" }; // string[]    // single-dimension jagged array    var c = new[]  {   new[]{1,2,3,4},  new[]{5,6,7,8}};    // jagged array of strings    var d = new[]  {  new[]{"Luca", "Mads", "Luke", "Dinesh"},  new[]{"Karen", "Suma", "Frances"}};  }}

請注意,在上一個示例中,沒有在初始化語句的左側對隱式類型的數組使用方括號。另請注意,交錯數組就像一維數組那樣使用 new [] 進行初始化。
對象初始值設定項中的隱式類型的數組
創建包含數組的匿名類型時,必須在該類型的對象初始值設定項中對數組進行隱式類型化。在下面的示例中,contacts 是一個隱式類型的匿名類型數組,其中每個匿名類型都包含一個名為 PhoneNumbers 的數組。請注意,對象初始值設定項內部未使用 var 關鍵字。

    var contacts = new[] {  new {      Name = " Eugene Zabokritski",      PhoneNumbers = new[] { "206-555-0108", "425-555-0001" }    },  new {      Name = " Hanying Feng",      PhoneNumbers = new[] { "650-555-0199" }    }};


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久中文字幕一区| 久久久在线观看| 国产一区二区三区18| 午夜免费在线观看精品视频| 国产精品激情自拍| 久久人人爽亚洲精品天堂| 欧美一级淫片aaaaaaa视频| 少妇av一区二区三区| 夜色77av精品影院| 亚洲男人天天操| 中日韩美女免费视频网站在线观看| 国产精品一区二区三| 欧美成人免费观看| 高清欧美电影在线| 日韩有码片在线观看| 96sao精品视频在线观看| 亚洲电影av在线| 日韩中文字幕在线播放| 色综合视频网站| 97精品国产97久久久久久春色| 91最新国产视频| 国产成人精品久久亚洲高清不卡| 久久国产精品久久久久久久久久| 欧美大片在线免费观看| 欧美一乱一性一交一视频| 亚洲影视中文字幕| 精品亚洲一区二区三区在线观看| 日韩精品视频免费专区在线播放| 欧美一区二区色| 91热精品视频| 琪琪亚洲精品午夜在线| 国产精品一二三在线| 亚洲精品国产精品自产a区红杏吧| 国产精品一区=区| 久久久久久亚洲精品中文字幕| 国产一区二区激情| 欧洲精品在线视频| 欧美成人sm免费视频| 日本高清久久天堂| 亚洲精品一区中文字幕乱码| 欧美日韩国产精品专区| 久久久久久久999精品视频| 亚洲第一黄色网| 91美女福利视频高清| 97香蕉超级碰碰久久免费的优势| 在线观看免费高清视频97| 欧美激情视频在线观看| 国产在线视频不卡| 亚洲欧美一区二区精品久久久| 亚洲人成电影在线| 亚洲欧美国产日韩天堂区| 97不卡在线视频| 按摩亚洲人久久| 最近2019年日本中文免费字幕| 91亚洲精华国产精华| 中文字幕日韩欧美精品在线观看| 97在线观看免费| 精品久久久久久久久久久久久久| 69视频在线免费观看| 日韩久久免费视频| 亚洲最大激情中文字幕| 欧美性精品220| 亚洲成人久久网| 日韩欧美亚洲范冰冰与中字| 午夜精品一区二区三区视频免费看| 8050国产精品久久久久久| 久久久久久久久久久免费精品| 久久久成人av| 国产精品日韩电影| 欧美激情精品久久久久久蜜臀| 亚洲激情视频在线| 91免费视频网站| 久久精品色欧美aⅴ一区二区| 最近2019年中文视频免费在线观看| 免费不卡欧美自拍视频| 中文字幕免费精品一区高清| 欧美激情网站在线观看| 亚洲国产精彩中文乱码av在线播放| 日韩欧美国产黄色| 国产日产欧美a一级在线| 国产一区二区三区三区在线观看| 国产做受69高潮| 欧美性猛交xxxx| 日韩一区二区久久久| 国产999精品视频| 亚洲色图欧美制服丝袜另类第一页| 国产精品99导航| 国产精品视频一| 亚洲久久久久久久久久| 日韩av男人的天堂| 91最新国产视频| 欧美日韩在线视频观看| 久久69精品久久久久久久电影好| 精品一区精品二区| 国产精品欧美风情| 欧美xxxx18国产| 亚洲人成在线电影| 奇米成人av国产一区二区三区| 色无极亚洲影院| 亚洲欧美自拍一区| 国产在线视频一区| 亚洲性线免费观看视频成熟| 97碰在线观看| 日韩av网站电影| 色综合视频网站| 亚洲精品综合精品自拍| 欧美久久精品午夜青青大伊人| 全亚洲最色的网站在线观看| 国产精品亚洲精品| 欧美一级淫片丝袜脚交| 欧美一级大片在线观看| 亚洲人在线观看| 韩国v欧美v日本v亚洲| 成人免费网站在线看| 国产视频观看一区| 国模精品系列视频| 欧美精品18videos性欧美| 久久久久久国产精品久久| 成人乱人伦精品视频在线观看| 91亚洲精华国产精华| 久久九九免费视频| 奇米四色中文综合久久| 欧美成人久久久| 亚洲激情 国产| 久久久久久久av| 插插插亚洲综合网| 日韩在线视频导航| 中文字幕精品一区久久久久| 亚洲欧美一区二区激情| 国产精品成人一区二区| 琪琪第一精品导航| 亚洲欧美日韩成人| 成人国产精品久久久久久亚洲| 按摩亚洲人久久| 久久免费成人精品视频| 国产一区二区美女视频| 欧美福利视频在线| 亚洲欧美日韩天堂一区二区| 欧美日本精品在线| 亚洲国产精品va在线看黑人| 欧美性受xxxx黑人猛交| 日韩av免费在线看| 国产成人亚洲综合91精品| 91在线网站视频| 在线播放日韩精品| 欧美日韩成人在线视频| 国产精品久久久久久av| 国产欧美 在线欧美| www.日韩av.com| 久久久久久69| 久久久成人的性感天堂| 精品少妇一区二区30p| 久久精品久久久久久国产 免费| 国精产品一区一区三区有限在线| 91精品视频在线免费观看| 久久久精品2019中文字幕神马| 国产一级揄自揄精品视频| 国产精品极品美女粉嫩高清在线| 亚洲国产精品久久久久秋霞蜜臀| 国内免费精品永久在线视频| 成人精品一区二区三区电影免费| 日韩在线视频国产| 欧美成人激情图片网| 成人免费视频xnxx.com|