成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開(kāi)發(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開(kāi)始,且其元素類型必須相同,當(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)化,但在聲明與初始化分開(kāi)的情況下,不能再采用簡(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-08-07 09:29:22

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

2009-09-16 09:00:15

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

2009-09-27 11:14:09

C#數(shù)組

2009-09-17 16:45:56

C#數(shù)組

2009-09-18 11:33:37

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

2009-09-02 10:23:52

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

2009-08-26 13:07:07

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

2009-09-17 16:53:15

C#數(shù)組

2011-06-08 14:42:33

C++多維數(shù)組

2009-08-18 09:06:41

C#對(duì)象和集合
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 91久久精品| 中文字幕视频在线 | 99精品99| 91欧美| 色本道| 日韩av三区| 四虎海外| 欧美激情va永久在线播放 | 精品在线免费观看视频 | 色婷婷激情综合 | 美国一级片在线观看 | 国产精品免费观看视频 | 日本精品一区二区三区在线观看视频 | 三级黄色片在线观看 | 久久久久亚洲精品 | 天堂综合| av免费网站在线观看 | 播放一级黄色片 | www.jizzjizz| 久久躁日日躁aaaaxxxx | 久久国产三级 | 亚洲精品美女视频 | 成人欧美一区二区三区在线播放 | 亚洲午夜精品一区二区三区他趣 | 国产精品美女一区二区三区 | 欧美视频成人 | 一区二区三区精品在线 | 天天干狠狠操 | 91视频一区 | 老司机久久 | 免费毛片网站 | 久综合| 国产日产欧产精品精品推荐蛮挑 | 日本精品在线一区 | 国产精品国产a级 | 91精品国产综合久久小仙女图片 | 亚洲精品一区二区三区丝袜 | 国产精品亚洲第一 | 在线观看三级av | 亚洲综合网站 | 麻豆亚洲 |