Array 類是 C# 中所有數組的基類,它是在 System 命名空間中定義。Array 類提供了各種用於數組的屬性和方法,可看作擴充了功能的數組(但不等同數組),可以使用Array類的屬性來對數組進行各種操作。
數組的容量是固定的,而ArrayList的容量可以根據需要自動擴充
ArrayList提供添加,刪除和插入某一范圍元素的方法,但在數組中,只能一次獲取或設置一個元素
ArrayList提供將只讀和固定大小包裝返回到集合的方法,而數組不提供
ArrayList只能是一維形式,而數組可以提供多維的
Array屬性:Length(LongLength)
1.格式:int[ ] a = new int [ 3 ] ;
Console.WriteLine(a.Length);
2.用戶可以獲取數組的長度,對於一維數組來說,通過“數組名,Length”就可以得到數組的長度
3.Length獲取一個32位的整數,該值表示所有維度的數組中的元素總數
4.LongLength獲取一個64位整數,該值表示所有維度的數組中的元素總數
For example
Console.WriteLine("狼人殺游戲主要身份:");//提示信息 //定義數組,存儲狼人殺游戲主要角色 string[] roles = { "狼人", "預言家", "村民", "女巫", "丘比特", "獵人", "守衛\n" }; foreach(string role in roles)//遍歷數組 { Console.Write(role + " ");//輸出遍歷到的元素 } Console.WriteLine("數組的個數:"); Console.WriteLine(roles.Length); Console.ReadLine();
Array屬性:Rank(方法GetUpperBound,GetLowerBound)
1.格式:public int Rank [ get; ]
2.Rank獲取數組的秩(維度)
3.GetUpperBound用於獲取Array的指定維度的上限
4.GetLowerBound用於獲取Array的指定維度的下限
string[,] abcd = new string[2, 4] //很明顯這是一個2*4的數組 //就是第一個數組中包含4個元素,第二個數組也包含4個元素,第三個數組也包含4個元素 //Rank就是維數 這里代表的就是[2,4]中的2 下面的循環是依次遍歷每一個數組中包含的數組 for (int i = 0; i < abcd.Rank; i++) { //GetUpperBound方法 獲取 Array 的指定維度的上限。下面這段代碼就是遍歷每個數組每 一個元素 for (int j = 0; j <= abcd.GetUpperBound(abcd.Rank - 1); j++) }
Console.WriteLine("狼人殺游戲主要身份:");//提示信息 //定義數組,存儲狼人殺游戲主要角色 string[] roles = { "狼人", "預言家", "村民", "女巫", "丘比特", "獵人", "守衛\n" }; foreach(string role in roles)//遍歷數組 { Console.Write(role + " ");//輸出遍歷到的元素 } Console.WriteLine("數組的個數:"); Console.WriteLine(roles.Length);//輸出為7 Console.WriteLine(roles.GetLowerBound(0));//輸出為0 Console.WriteLine(roles.GetUpperBound(0));//輸出為6 Console.ReadLine();
Array屬性:IsReadOnly
1.獲取一個值,該值指示數組是否只讀
Array屬性:IsFixedSize
1.獲取一個值,該值指示數組是否帶有固定大小
Array方法:添加
Array方法:刪除
Clear(Array)
根據元素的類型,設置數組中某個范圍的元素為零,為false或者為null
Array方法:排序
Sort(Array)
使用數組的每個元素的 IComparable 實現來排序整個一維數組中的元素
Reverse(Array)
逆轉整個一維數組中元素的順序。
Array方法:Copy
1.通過該方法可實現數組的合並和拆分
2.格式:
(1)Array.Copy(數組1,數組2,長度);
(2)Array.Copy(數組1,數組2,Int64);
(3)Array.Copy(數組1,指定索引,數組2,指定索引,長度);
(4)Array.copy(數組1,指定索引,數組2,指定索引,長度Int64);
For example
Array方法:GetLength
獲取一個32位整數,該值表示指定維度的數組中元素總數