偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

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

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

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

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

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

  1. //聲明的同時初始化  
  2. int[,] MyMulArr1=new int[,]{{1,2,3},{2,4,6}};//聲明并初始化2×3數(shù)組  
  3. int[,] MyMulArr2={{1,2,3},{2,4,6}};  
  4. //簡化形式的初始化  
  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#在括號中用逗號(,)分割的方法來聲明C#多維數(shù)組,多個括號(如int[][] a)的表達方式在C#中用來表示參差數(shù)組。C#多維數(shù)組的聲明和初始化與C#一維數(shù)組有相似的規(guī)定,我們可以從上面的例子中看出來。

【編輯推薦】

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

2011-07-04 11:05:03

數(shù)組java

2009-08-07 11:26:53

C#數(shù)組結構

2009-09-16 09:01:40

C#多維數(shù)組

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-18 11:33:37

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

2009-09-02 10:23:52

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

2009-08-26 13:07:07

C#交錯數(shù)組

2009-09-17 16:53:15

C#數(shù)組

2009-09-17 16:45:56

C#數(shù)組

2011-06-08 14:42:33

C++多維數(shù)組

2009-08-18 09:06:41

C#對象和集合
點贊
收藏

51CTO技術棧公眾號