程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# 數組實例引見(圖文)

C# 數組實例引見(圖文)

編輯:C#入門知識

C# 數組實例引見(圖文)。本站提示廣大學習愛好者:(C# 數組實例引見(圖文))文章只能為提供參考,不一定能成為您想要的結果。以下是C# 數組實例引見(圖文)正文


數組等於一組雷同類型組合在一路,應用一個通用的稱號,經由過程分派的下標拜訪的數據聚集中的元素。

數組是具有雷同類型的一組數據。當拜訪數組中的數據時,可以經由過程下標來指明。c#中數組元素可認為任何數據類型,數組下標從0開端,即第一個元素對應的下標為0,今後逐一遞增。數組可以一維也可多維。

一維數組是最根本的數組類型,其聲明辦法以下:

數據類型 [ ] 數組名 ;

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

具有兩個維度的數組是二維數組,其聲明辦法以下:
數據類型 [ , ] 數組名 ;
舉例:

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

聲明數組變量時,還沒有創立數組,還沒無為數組中元素分派任何內存空間,是以,聲明數組後,須要對數組實例化:

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

我們也能夠用給定的值對數組元素停止初始化。

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#說話中,數組為我們供給了一些有效的特征,應用這些特征,我們可以完成一些更高等的功效。
數組名.Length :前往一個整數,該整數表現該數組的一切維數中元素的總數。
數組名.Rank :前往一個整數,該整數表現該數組的維數。
數組名.GetLength(int dimension) :前往一個整數,該整數表現該數組的指定維(由參數dimension指定,維度從零開端)中的元素個數。

4.foreach語句針對數組或聚集中的每個元素,輪回運轉嵌入語句。
foreach語句的語法格局為:
foreach (數據類型 標識符 in 表達式)
嵌入語句

//包括6個元素的一維整數數組;
int[] mf1=new int[6]; //留意初始化數組的規模,或許指定初值;

//包括6個元素的一維整數數組,初值1,2,3,4,5,6
int[] mf2=new int[6]{1,2,3,4,5,6};
 
//一維字符串數組,假如供給了初始值設定項,則還可以省略 new 運算符
string[] mf3={"c","c++","c#"};

//一維對象數組
Object[] mf4 = new Object[5] { 26, 27, 28, 29, 30 };
 
//二維整數數組,初值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的二維整型數組
int[,] mf6=new mf[6,6];

上面來看一個一維字符串數組的遍歷

using System; 
public class MikeCat 
{ 
static void PrintArray(string[] arr) 
{ 
//打印數組元素,arr.Length 表現數組元素的個數 
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#"}; 
//將數組作為一個參數傳遞 
PrintArray(arr); 
} 
} 

法式成果:arr[0]=c arr[1]=c++ arr[2]=c#

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

using System; 
public class MikeCat 
{ 
static void PrintArray(int[,] arr) 
{ 
//經由過程兩次FOR輪回遍歷二維數組 
for(int i=0;i<4;i++)//初始化i作為輪回變量,i++完成該變量的自增運算。 
//for輪回知足前提後履行完輪回體一次後履行i++,然落後入下次輪回。簡略的c語法,這裡做簡略引見供初學者進修。(具體可參閱《c# 高等編程4.0》一書) 
{ 
for(int j=0;j<2;j++) 
{ 
Console.WriteLine("arr[{0},{1}]={2}",i,j,arr[i,j]);//打印每一個二維數組元素 
} 
} 
} 
public static void Main() 
{ 
//主函數 
//將數組作為一個參數傳遞 
PrintArray(new int[,]{{1,2},{3,4},{5,6},{7,8}}; 
} 
} 


運轉成果: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

數組的屬性:

•數組可所以一維、多維或交織的。
•數值數組元素的默許值設置為零,而援用元素的默許值設置為 null。
•交織數組是數組的數組,是以,它的元素是援用類型,初始化為 null。
•數組的索引從零開端:具有 n 個元素的數組的索引是從 0 到 n-1。
•數組元素可所以任何類型,包含數組類型。
•數組類型是從籠統基類型 Array 派生的援用類型。因為此類型完成了 IEnumerable 和 IEnumerable,是以可以對 C# 中的一切數組應用 foreach 迭代。
我對數組的懂得:在 C# 中,數組現實上是對象,而不只是像 C 和 C++ 中那樣的可尋址持續內存區域

一維數組 :一維數組以線性方法存儲固定命目標項,只需一個索引值便可標識隨意率性一個項。
一維數組實例:

static class Program 
  { 
     
     
    static void Main() 
    { 
      //一維數組 
      int[] arry = new int[9] { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; 
      arry[0] = 2;//第一行動2 
      Console.WriteLine(arry); 
  } 
}

運轉成果截圖


二維數組實例

//二維數組 
 
      int[,] arry2 = new int[2, 3] { { 1, 2, 3 }, { 4, 5, 6 } }; 
      arry2[1, 0] = 5;//轉變第二列的第一行動5 
 
      for (int i = 0; i < arry2.GetLength(1); i++) 
      { 
        for (int y = 0; y < arry2.GetLength(1); y++)//第一個for輪回遍歷二維數組的列,第二個for輪回遍歷二維數組的行 
        { 
          Console.Write(arry2[i, y]); 
        } 
      }

運轉成果截圖


交織數組實例

//交織數組 
     int[][] arry3 = new int[3][];//交織數組必需指定下標的個數 
 
     arry3[0] = new int[] { 0, 1, 2, 4 }; 
     arry3[1] = new int[] { 3, 4, 5, 6 }; 
     arry3[2] = new int[] { 4, 8, 9 }; 
     for (int x = 0; x < arry3.Length; x++) 
     { 
       for (int z = 0; z < arry3[x].Length; z++) 
       { 
         Console.Write(arry3[x][z]); 
       } 
       Console.WriteLine();//以inti的數組元素為准停止換行. 
     }

運轉成果截圖


C# 還供給 foreach 語句。該語句供給一種簡略、清楚明了的辦法來輪回拜訪數組的元素,看上面實例。

  
static void Main() 
    { 
int [] arry4=new int[100]; 
 
      foreach (int a in arry) 
      { 
        Console.Write(arry); 
      } 
}

運轉成果截圖



源代碼下載地址:ArrayModel(jb51.net).rar

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved