国产美女一级毛片精品久久久|婷婷影院在线综合免费视频|最新国产午夜精品视频成人|久久精品九九无码免费

C#一維數(shù)組和多維數(shù)組有何異同?

來源:北大青鳥飛迅校區(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ī)定,我們可以從上面的例子中看出來。

上一篇:常見錯誤4# :自編代碼來拷貝數(shù)組
下一篇:怎樣構(gòu)造一個C#語言的爬蟲程序?

熱門話題

招生熱線: 4008-0731-86 / 0731-82186801

學校地址: 長沙市天心區(qū)團結(jié)路6號

Copyright © 2006 | 湖南大計信息科技有限公司 版權(quán)所有

湘ICP備14017520號-3

關(guān)注我們
在線咨詢
嘿,我來幫您!