自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#參差數(shù)組簡單描述

開發(fā) 后端
這里介紹C#參差數(shù)組又稱數(shù)組的數(shù)組(Array of Array),它表面上類似于上面講到的多維數(shù)組,但它本質(zhì)上仍是一個一維數(shù)組,只不過它的元素又是一個數(shù)組(可以是一維數(shù)組、多維數(shù)組或者C#參差數(shù)組)。

C#數(shù)組有很多值得學(xué)習(xí)的地方,這里我們主要介紹C#參差數(shù)組,包括介紹C#參差數(shù)組的聲明與初始化等方面

C#參差數(shù)組

C#參差數(shù)組又稱數(shù)組的數(shù)組(Array of Array),它表面上類似于上面講到的多維數(shù)組,但它本質(zhì)上仍是一個一維數(shù)組,只不過它的元素又是一個數(shù)組(可以是一維數(shù)組、多維數(shù)組或者C#參差數(shù)組)。C#參差數(shù)組一個顯著的特性是作為它的元素的數(shù)組階數(shù)可以不同,非常形象地表現(xiàn)為“參差不齊”狀。由于本質(zhì)仍是一個一維數(shù)組,C#參差數(shù)組的聲明與初始化和一維數(shù)組的規(guī)定一樣,只是由于在“感覺”上老把它假定為一個多維數(shù)組而導(dǎo)致在這里很容易犯錯,看下面的代碼與注釋:

  1. //聲明的同時初始化  
  2. int[][] MyRagArr1=new int[][]{new int[]{1,2,3},new int[]{2,4,6}};  
  3. //聲明并初始化二維數(shù)組,其元素為三維數(shù)組  
  4. int[][] MyRagArr2={new int[]{1,2,3},  
  5. new int[]{2,4,6}};//簡化形式的初始化  
  6. //不可以用多維數(shù)組的初始化語句:int[][] MyRagArr2={{1,2,3},{2,4,6}};  
  7. //聲明與初始化分開  
  8. int[][] MyRagArr3;  
  9. MyRagArr3=new int[2][];//初始化一維數(shù)組,  
  10. //不可以這樣:MyRagArr3=new int[2][3];  
  11. MyRagArr3[0]=new int[]{1,2,3};  
  12. //初始化數(shù)組元素  
  13. MyRagArr3[1]=new int[]{2,4,6};  
  14. //初始化數(shù)組元素  
  15. //初始化中可以指定數(shù)組的容  
  16. int[][] MyRagArr4=new int[2][]{new int[]{1,2,3},new int[]{2,4,6}};  
  17. //不可以: int[2][] MyRagArr=new int[2][]{new int[]{1,2,3},new int[]{2,4,6}};  
  18. //也不可以: int[][] MyRagArr4=new int[2][3]{new int[]{1,2,3},new int[]{2,4,6}};  
  19. //一個典型的“參差”數(shù)組  
  20. int[][] MyRagArr5=new int[3][];  
  21. MyRagArr5[0]=new int[]{1,2,3,4,5};  
  22. MyRagArr5[1]=new int[]{1,2,3};  
  23. MyRagArr5[2]=new int[]{1,2,3,4,5,6,7,8};  

C#采用多個括號并列的方式來表達(dá)C#參差數(shù)組(數(shù)組的數(shù)組)。上面的代碼和注釋詳細(xì)地展示了C#參差數(shù)組在聲明和初始化時的用法。大多數(shù)行為和前面從一維數(shù)組中得來的經(jīng)驗相同,但只有一點(diǎn)需要指出:為什么在指定數(shù)組容量的時候只能指定其第一個括號中的常量或常數(shù),而不可以指定其后面括號中的容量?這可以從C#參差數(shù)組的本質(zhì)——一維數(shù)組上找到答案。在對C#參差數(shù)組初始化的時候,實際上是在初始化一維數(shù)組中的各個元素。根據(jù)一維數(shù)組的規(guī)定,只能指定這些元素的個數(shù),即一維數(shù)組的容量,也就是C#參差數(shù)組第一個括號中的常量或常數(shù)。

【編輯推薦】

  1. C#數(shù)組和指針全面討論
  2. 簡單介紹C#數(shù)組和函數(shù)
  3. C#數(shù)組初始化的應(yīng)用實例解析
  4. 學(xué)習(xí)Visual C#數(shù)組速成法
  5. 淺談C#數(shù)組工作方式
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2009-09-17 16:17:41

C#參差數(shù)組初始化

2009-09-16 09:01:40

C#多維數(shù)組

2009-08-07 10:12:09

C#二維數(shù)組

2009-08-31 18:32:01

C# ListBoxE

2009-08-19 10:09:21

C#和C++

2009-08-20 16:45:03

C#哈希值

2009-08-27 10:01:52

C#自動屬性

2009-09-01 17:08:35

C# Color枚舉

2009-09-03 16:55:58

C#引用類型

2009-09-07 15:31:49

C#支持事件

2009-08-21 17:31:58

C#垃圾回收

2009-08-13 17:58:34

C#存儲過程

2009-08-28 09:30:48

C#命名屬性

2009-09-01 18:25:32

C#結(jié)構(gòu)實例

2009-09-02 13:01:11

C#多路廣播

2009-09-07 14:33:02

C# switch語句

2009-09-02 10:39:00

C#釋放托管資源

2009-08-31 17:53:20

C#實現(xiàn)索引器

2009-09-03 10:19:12

C#表單控件

2009-09-17 16:53:15

C#數(shù)組
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號