您的位置:首頁 > 軟件資訊 > 編程技巧 > 網(wǎng)站開發(fā)
來源:北大青鳥飛迅校區(qū)|發(fā)布時間:2013-04-19 10:58:08
首先讓大家了解下C#一維數(shù)組,然后全面介紹C#多維數(shù)組?纯此麄冇泻萎愅
C#一維數(shù)組和C#多維數(shù)組
數(shù)組是程序設(shè)計中常用的一種數(shù)據(jù)結(jié)構(gòu),和C/C++一樣,C#中的數(shù)組索引從0開始,且其元素類型必須相同,當然由于多態(tài)等帶來的隱式轉(zhuǎn)型則另當別論。C#中的數(shù)組可以分為C#一維數(shù)組、C#多維數(shù)組以及參差數(shù)組(Ragged Array),它們各自的聲明、初始化以及元素索引都有不同的語法規(guī)定。C#同C++數(shù)組的一個顯著不同是它由.NET通用語言運行環(huán)境(CLR)保證其類型安全,可以在運行時動態(tài)創(chuàng)建和擴充容量。
C#一維數(shù)組聲明和初始化有特定的語法,我們通常將它們放在一起,看下面的代碼:
//聲明的同時初始化
int[] MyIntArr1=new int[] {1,2,3};
//聲明并初始化1×3數(shù)組
int[] MyIntArr2=int{1,2,3};
//簡化形式的聲明并初始化
//聲明與初始化分
int[] MyIntArr3;
MyIntArr3=new int[]{1,2,3};
//不可以單用簡化形式的初始化
//初始化中可以指定數(shù)組的容量
int[] MyIntArr4=new int[3]{1,2,3};
//不可以: 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++有所不同,看下面的代碼與注釋:
//聲明的同時初始化
int[,] MyMulArr1=new int[,]{{1,2,3},{2,4,6}};//聲明并初始化2×3數(shù)組
int[,] MyMulArr2={{1,2,3},{2,4,6}};
//簡化形式的初始化
//聲明與初始化分
int[,] MyMulArr3;
MyMulArr3=new int[,]{{1,2,3},{2,4,6}};
//初始化中可以指定數(shù)組的容量
int[,] MyMulArr4=new int[2,3]{{1,2,3},{2,4,6}};
//不可以: 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ī)定,我們可以從上面的例子中看出來。
招生熱線: 4008-0731-86 / 0731-82186801
學校地址: 長沙市天心區(qū)團結(jié)路6號
Copyright © 2006 | 湖南大計信息科技有限公司 版權(quán)所有
湘ICP備14017520號-3