欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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ù)組元素的默認值設(shè)置為零,而引用元素的默認值設(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ù)組元素的默認值為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ù)組即是一組相同類型組合在一起,使用一個通用的名稱,通過分配的下標訪問的數(shù)據(jù)集合中的元素。

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

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

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

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

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

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

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

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

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

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)運行嵌入語句。
foreach語句的語法格式為:
foreach (數(shù)據(jù)類型 標識符 in 表達式)
嵌入語句

//包含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};
 
//一維字符串數(shù)組,如果提供了初始值設(shè)定項,則還可以省略 new 運算符
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];

下面來看一個一維字符串數(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++實現(xiàn)該變量的自增運算。 
//for循環(huán)滿足條件后執(zhí)行完循環(huán)體一次后執(zhí)行i++,然后進入下次循環(huán)。簡單的c語法,這里做簡單介紹供初學者學習。(詳細可參閱《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}}; 
} 
} 


運行結(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)文章

  • Unity的OnOpenAsset實用案例深入解析

    Unity的OnOpenAsset實用案例深入解析

    這篇文章主要為大家介紹了Unity的OnOpenAsset實用案例深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • c# List和Dictionary常用的操作

    c# List和Dictionary常用的操作

    這篇文章主要介紹了c# List和Dictionary常用的操作,幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下
    2021-04-04
  • c# 獲取數(shù)據(jù)庫中所有表名稱的方法

    c# 獲取數(shù)據(jù)庫中所有表名稱的方法

    在很多情況下我們需要將指定的數(shù)據(jù)庫中的所有表都列出來。在使用c#進行軟件開發(fā)時,我們有哪些方法可是實現(xiàn)這個目的呢?本人對此進行概要的總結(jié),有以下6中方式可以實現(xiàn)這個目的。
    2010-02-02
  • C#中的延時函數(shù)sleep

    C#中的延時函數(shù)sleep

    這篇文章主要介紹了C#中的延時函數(shù)sleep用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • c# 命名空間和程序集

    c# 命名空間和程序集

    命名空間:用于對相關(guān)的類型進行邏輯分組,使用命名空間方便定位一個類型
    2012-10-10
  • C#反射之基礎(chǔ)應(yīng)用實例總結(jié)

    C#反射之基礎(chǔ)應(yīng)用實例總結(jié)

    這篇文章主要介紹了C#反射之基礎(chǔ)應(yīng)用實例總結(jié),包括了反射的基本原理與用法實例,需要的朋友可以參考下
    2014-10-10
  • Unity OnGUI實時顯示游戲FPS

    Unity OnGUI實時顯示游戲FPS

    這篇文章主要為大家詳細介紹了Unity OnGUI實時顯示游戲FPS,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • C# 計算標準偏差相當于Excel中的STDEV函數(shù)實例

    C# 計算標準偏差相當于Excel中的STDEV函數(shù)實例

    下面小編就為大家?guī)硪黄狢# 計算標準偏差相當于Excel中的STDEV函數(shù)實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • C#實現(xiàn)文件上傳下載Excel文檔示例代碼

    C#實現(xiàn)文件上傳下載Excel文檔示例代碼

    這篇文章主要介紹了C#實現(xiàn)文件上傳下載Excel文檔示例代碼,需要的朋友可以參考下
    2017-08-08
  • c#友好顯示日期 c#日期datetime使用方法

    c#友好顯示日期 c#日期datetime使用方法

    c# datetime根據(jù)日期顯示幾秒前、幾分前、幾天前、幾月前、幾年前等格式
    2014-01-01

最新評論