C#數組--(Array類的屬性和方法)


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位整數,該值表示指定維度的數組中元素總數

Array方法:GetLength

獲取一個64位整數,該值表示指定維度的數組中的元素總數

Array方法:GetType

獲取當前實例的類型。從對象中繼承

Array方法:GetValue

獲取一維數組中指定位置的值。索引由一個32位整數指定

Array方法:SetValue(Object,In32)

給一維數組中指定位置的元素設置值。索引由一個32位整數指定

Array方法:IndexOf(Array,Int32)

搜索指定的對象,返回整個一維數組中第一次出現的索引

Array方法:ToString

返回一個表示當前對象的字符串。從對象(Object)繼承

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM