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

C#一維數(shù)組和多維數(shù)組淺談

開發(fā) 后端
這里介紹C#中的數(shù)組可以分為C#一維數(shù)組、C#多維數(shù)組以及參差數(shù)組(Ragged Array),它們各自的聲明、初始化以及元素索引都有不同的語(yǔ)法規(guī)定。

在向大家詳細(xì)介紹C#多維數(shù)組之前,首先讓大家了解下C#一維數(shù)組,然后全面介紹C#多維數(shù)組。

C#一維數(shù)組和C#多維數(shù)組

數(shù)組是程序設(shè)計(jì)中常用的一種數(shù)據(jù)結(jié)構(gòu),和C/C++一樣,C#中的數(shù)組索引從0開始,且其元素類型必須相同,當(dāng)然由于多態(tài)等帶來(lái)的隱式轉(zhuǎn)型則另當(dāng)別論。C#中的數(shù)組可以分為C#一維數(shù)組、C#多維數(shù)組以及參差數(shù)組(Ragged Array),它們各自的聲明、初始化以及元素索引都有不同的語(yǔ)法規(guī)定。C#同C++數(shù)組的一個(gè)顯著不同是它由.NET通用語(yǔ)言運(yùn)行環(huán)境(CLR)保證其類型安全,可以在運(yùn)行時(shí)動(dòng)態(tài)創(chuàng)建和擴(kuò)充容量。

C#一維數(shù)組聲明和初始化有特定的語(yǔ)法,我們通常將它們放在一起,看下面的代碼:

  1. //聲明的同時(shí)初始化  
  2. int[] MyIntArr1=new int[] {1,2,3};  
  3. //聲明并初始化1×3數(shù)組  
  4. int[] MyIntArr2=int{1,2,3};  
  5. //簡(jiǎn)化形式的聲明并初始化  
  6. //聲明與初始化分  
  7. int[] MyIntArr3;  
  8. MyIntArr3=new int[]{1,2,3};  
  9. //不可以單用簡(jiǎn)化形式的初始化  
  10. //初始化中可以指定數(shù)組的容量  
  11. int[] MyIntArr4=new int[3]{1,2,3};  
  12. //不可以: int[3] MyIntArr4=new int[3]{1,2,3}  

注意這里聲明部分的括號(hào)([])緊跟在數(shù)組元素類型(如int)之后,然后才是變量名。C#不支持傳統(tǒng)C++那樣的“int a[]={1,2,3,4,5}”聲明方式。等號(hào)右面是初始化部分,我們可以看到C#支持兩種初始化表達(dá)形式,其中后者是前者的簡(jiǎn)化,但在聲明與初始化分開的情況下,不能再采用簡(jiǎn)化形式的初始化。C#數(shù)組的初始化部分可以在括號(hào)([])中指定數(shù)組的容量(其中必須為整數(shù)常量或常數(shù),當(dāng)然必須和后面初始化的數(shù)組元素個(gè)數(shù)匹配),數(shù)組聲明部分不可以包含數(shù)組的容量。

C#支持C#多維數(shù)組,其初始化和C++一樣都采用嵌套的大括號(hào)來(lái)表達(dá),但它的聲明和C++有所不同,看下面的代碼與注釋:

  1. //聲明的同時(shí)初始化  
  2. int[,] MyMulArr1=new int[,]{{1,2,3},{2,4,6}};//聲明并初始化2×3數(shù)組  
  3. int[,] MyMulArr2={{1,2,3},{2,4,6}};  
  4. //簡(jiǎn)化形式的初始化  
  5. //聲明與初始化分  
  6. int[,] MyMulArr3;  
  7. MyMulArr3=new int[,]{{1,2,3},{2,4,6}};  
  8. //初始化中可以指定數(shù)組的容量  
  9. int[,] MyMulArr4=new int[2,3]{{1,2,3},{2,4,6}};  
  10. //不可以: int[2,3] MyMulArr5=new int[2,3]{{1,2,3},{2,4,6}};  

C#在括號(hào)中用逗號(hào)(,)分割的方法來(lái)聲明C#多維數(shù)組,多個(gè)括號(hào)(如int[][] a)的表達(dá)方式在C#中用來(lái)表示參差數(shù)組。C#多維數(shù)組的聲明和初始化與C#一維數(shù)組有相似的規(guī)定,我們可以從上面的例子中看出來(lái)。

【編輯推薦】

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

2011-07-04 11:05:03

數(shù)組java

2009-09-16 09:01:40

C#多維數(shù)組

2009-08-07 11:26:53

C#數(shù)組結(jié)構(gòu)

2011-06-08 15:31:43

JAVA多維數(shù)組

2009-09-17 17:13:54

C#數(shù)組

2009-08-13 18:36:29

C#數(shù)組工作方式

2009-09-02 17:07:06

C#數(shù)組操作

2009-08-28 11:24:48

C#一維數(shù)組初始化

2009-08-07 10:12:09

C#二維數(shù)組

2009-08-07 13:18:48

C#傳遞數(shù)組

2009-09-27 11:14:09

C#數(shù)組

2009-08-07 09:29:22

C#數(shù)組C#函數(shù)

2009-09-16 09:00:15

C#數(shù)組C#指針

2009-09-17 16:45:56

C#數(shù)組

2009-09-02 10:23:52

C#動(dòng)態(tài)二維數(shù)組

2009-09-18 11:33:37

C#二維數(shù)組初始化

2009-09-17 16:53:15

C#數(shù)組

2009-08-26 13:07:07

C#交錯(cuò)數(shù)組

2011-06-08 14:42:33

C++多維數(shù)組

2009-09-18 10:21:13

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

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