亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

c#數(shù)組詳解

 更新時間:2007年05月29日 00:00:00   投稿:mdxy-dxy  
這篇文章主要介紹了c#數(shù)組的一些相關(guān)知識,需要的朋友可以參考下

數(shù)組是一種數(shù)據(jù)結(jié)構(gòu),其聲明方式如下:

type[] arrayName;

數(shù)組具有以下屬性:

    1.數(shù)組可以是一維、多維或交錯的。
    2.數(shù)值數(shù)組元素的默認(rèn)值設(shè)置為零,而引用元素的默認(rèn)值設(shè)置為 null。
    3.交錯數(shù)組是數(shù)組的數(shù)組,因此,它的元素是引用類型,初始化為 null。
    4.數(shù)組的索引從零開始:具有 n 個元素的數(shù)組的索引是從 0 到 n-1。
    5.數(shù)組元素可以是任何類型,包括數(shù)組類型。

一維數(shù)組

 

//聲明一維數(shù)組,沒有初始化,等于null 
  int[] intArray1; 
  //初始化已聲明的一維數(shù)組 
  intArray1 = new int[3]; //數(shù)組元素的默認(rèn)值為0 
  intArray1 = new int[3]{1,2,3}; 
  intArray1 = new int[]{1,2,3}; 
  

  //聲明一維數(shù)組,同時初始化 
  int[] intArray2 = new int[3]{1,2,3}; 
  int[] intArray3 = new int[]{4,3,2,1}; 
  int[] intArray4 = {1,2,3,4}; 
  string[] strArray1 = new string[]{"One","Two","Three"}; 
  string[] strArray2 = {"This","is","an","string","Array"}; 

多維數(shù)組  

 //聲明二維數(shù)組,沒有初始化 
  short[,] sArray1; 
  //初始化已聲明的二維數(shù)組 
  sArray1 = new short[2,2]; 
  sArray1 = new short[2,2]{{1,1},{2,2}}; 
  sArray1 = new short[,]{{1,2,3},{4,5,6}}; 
  
  //聲明二維數(shù)組,同時初始化 
  short[,] sArray2 = new short [1,1]{{100}}; 
  short[,] sArray3 = new short [,]{{1,2},{3,4},{5,6}}; 
  short[,] sArray4 = {{1,1,1},{2,2,2}}; 
  //聲明三維數(shù)組,同時初始化 
  byte[,,] bArray1 = {{{1,2},{3,4}},{{5,6},{7,8}}}; 


交錯數(shù)組

  

 //聲明交錯數(shù)組,沒有初始化 
  int[][] JagIntArray1; 
  //初始化已聲明的交錯數(shù)組 
  JagIntArray1 = new int [2][] { 
      new int[]{1,2}, 
      new int[]{3,4,5,6} 
     }; 
  JagIntArray1 = new int [][]{ 
       new int[]{1,2}, 
      // new int []{3,4,5}, 
       intArray2 //使用int[]數(shù)組變量 
      }; 
  //聲明交錯數(shù)組,同時初始化 
  int[][] JagIntArray2 = { 
      new int[]{1,1,1}, 
      //new int []{2,2}, 
      intArray1 
      }; 

數(shù)組即是一組相同類型組合在一起,使用一個通用的名稱,通過分配的下標(biāo)訪問的數(shù)據(jù)集合中的元素。

數(shù)組是具有相同類型的一組數(shù)據(jù)。當(dāng)訪問數(shù)組中的數(shù)據(jù)時,可以通過下標(biāo)來指明。c#中數(shù)組元素可以為任何數(shù)據(jù)類型,數(shù)組下標(biāo)從0開始,即第一個元素對應(yīng)的下標(biāo)為0,以后逐個遞增。數(shù)組可以一維也可多維。

一維數(shù)組是最基本的數(shù)組類型,其聲明方法如下:

數(shù)據(jù)類型 [ ] 數(shù)組名 ;

舉例:
int [ ] anArray ; // 聲明一個整型的一維數(shù)組

具有兩個維度的數(shù)組是二維數(shù)組,其聲明方法如下:
數(shù)據(jù)類型 [ , ] 數(shù)組名 ;
舉例:

int [ , ] anArray ; // 聲明一個整型的二維數(shù)組
float [ , ]anArrayOfFloats; // 聲明一個浮點(diǎn)型的二維數(shù)組
string [ , ] anArrayOfStrings; // 聲明一個字符串型的二維數(shù)組

聲明數(shù)組變量時,還沒有創(chuàng)建數(shù)組,還沒有為數(shù)組中元素分配任何內(nèi)存空間,因此,聲明數(shù)組后,需要對數(shù)組實(shí)例化:

anArray = new int [2,4] ;
anArrayOfStrings = new stirng [2,4] ;

我們也可以用給定的值對數(shù)組元素進(jìn)行初始化。

int [, ] anArray = new int [2, 4] {{1,2,3,4},{5,6,7,8}};
string [, ] anArrayOfStrings = new string [2, 2] {{"某甲","某乙"}, {"冠軍" ,"亞軍" }};

也可使用下列快捷方式:

int [, ] anArray = {{0,1,2,3},{1,2,3,4}};
string [, ] anArrayOfStrings = {{"某甲","某乙"}, {"冠軍" ,"亞軍" }};

在C#語言中,數(shù)組為我們提供了一些有用的特性,利用這些特性,我們可以完成一些更高級的功能。
數(shù)組名.Length :返回一個整數(shù),該整數(shù)表示該數(shù)組的所有維數(shù)中元素的總數(shù)。
數(shù)組名.Rank :返回一個整數(shù),該整數(shù)表示該數(shù)組的維數(shù)。
數(shù)組名.GetLength(int dimension) :返回一個整數(shù),該整數(shù)表示該數(shù)組的指定維(由參數(shù)dimension指定,維度從零開始)中的元素個數(shù)。

4.foreach語句針對數(shù)組或集合中的每一個元素,循環(huán)運(yùn)行嵌入語句。
foreach語句的語法格式為:
foreach (數(shù)據(jù)類型 標(biāo)識符 in 表達(dá)式)
嵌入語句

//包含6個元素的一維整數(shù)數(shù)組;
int[] mf1=new int[6]; //注意初始化數(shù)組的范圍,或者指定初值;

//包含6個元素的一維整數(shù)數(shù)組,初值1,2,3,4,5,6
int[] mf2=new int[6]{1,2,3,4,5,6};
 
//一維字符串?dāng)?shù)組,如果提供了初始值設(shè)定項,則還可以省略 new 運(yùn)算符
string[] mf3={"c","c++","c#"};

//一維對象數(shù)組
Object[] mf4 = new Object[5] { 26, 27, 28, 29, 30 };
 
//二維整數(shù)數(shù)組,初值mf5[0,0]=1,mf5[0,1]=2,mf5[1,0]=3,mf5[1,1]=4
int[,] mf5=new int[,]{{1,2},{3,4}};
 
//6*6的二維整型數(shù)組
int[,] mf6=new mf[6,6];

下面來看一個一維字符串?dāng)?shù)組的遍歷

using System; 
public class MikeCat 
{ 
static void PrintArray(string[] arr) 
{ 
//打印數(shù)組元素,arr.Length 表示數(shù)組元素的個數(shù) 
for(int i=0;i<arr.Length;i++) 
{ 
Console.WriteLine("arr[{0}]={1}",i,arr[i]); 
} 
} 
public static void Main() 
{ 
string[] arr={"c","c++","c#"}; 
//將數(shù)組作為一個參數(shù)傳遞 
PrintArray(arr); 
} 
} 

程序結(jié)果:arr[0]=c arr[1]=c++ arr[2]=c#

下面來看一個4行2列(4*2)的整型數(shù)組的遍歷:

using System; 
public class MikeCat 
{ 
static void PrintArray(int[,] arr) 
{ 
//通過兩次FOR循環(huán)遍歷二維數(shù)組 
for(int i=0;i<4;i++)//初始化i作為循環(huán)變量,i++實(shí)現(xiàn)該變量的自增運(yùn)算。 
//for循環(huán)滿足條件后執(zhí)行完循環(huán)體一次后執(zhí)行i++,然后進(jìn)入下次循環(huán)。簡單的c語法,這里做簡單介紹供初學(xué)者學(xué)習(xí)。(詳細(xì)可參閱《c# 高級編程4.0》一書) 
{ 
for(int j=0;j<2;j++) 
{ 
Console.WriteLine("arr[{0},{1}]={2}",i,j,arr[i,j]);//打印每個二維數(shù)組元素 
} 
} 
} 
public static void Main() 
{ 
//主函數(shù) 
//將數(shù)組作為一個參數(shù)傳遞 
PrintArray(new int[,]{{1,2},{3,4},{5,6},{7,8}}; 
} 
} 


運(yùn)行結(jié)果:arr[0,0]=1 arr[0,1]=2 arr[1,0]=3 arr[1,1]=4 arr[2,0]=5 arr[2,1]=6 arr[3,0]=7 arr[3,1]=8

相關(guān)文章

最新評論