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