陣列常用屬性

int[] a1 = new int[3];
int[,] a2 = new int[3, 4];//3樓4戶(三列四行)

//1.Length屬性--取得陣列中陣列元素的個數
Response.Write("a1的Length是:" + a1.Length);//輸出3
Response.Write("a2的Length是:" + a2.Length);//輸出12

//2.Rank屬性--表示陣列中的維度(秩)
Response.Write("a1的Rank是:" + a1.Rank);//輸出1
Response.Write("a2的Rank是" + a2.Rank);//輸出2

陣列常用方法

1.GetUpperBound方法--取得陣列中某一維度上限

//取a1的第一維上限(a1本來就只有一維,有三個元素a1[0],a1[1],a2[2],故上限是2)
Response.Write("a1的第一維上限是:" + a1.GetUpperBound(0));

/*第一維表示直的樓層高度,a2[0,1]、a2[1,1]、a2[2,1],故上限是2*/
Response.Write("a2的第一維上限是:" + a2.GetUpperBound(0));

/*第二維表示橫的有幾戶,a2[1,0],a2[1,1],a2[1,2],a2[1,3],故上限是3*/
Response.Write("a2的第二維上限是:" + a2.GetUpperBound(1));

2.GetLowerBound方法--取得陣列中某一維度的下限,陣列維度的下限是由0開始

Response.Write("a1的第一維下限是:" + a1.GetLowerBound(0));//輸出0

3.GetLength方法--取得陣列中某一維度的陣列元素個數

Response.Write("a1的第一維元素個數為:" + a1.GetLength(0));//輸出3
Response.Write("a2的第二維元素個數為:" + a2.GetLength(1));//輸出4

4.取得一維陣列最大值與最小值

int[] myIntArray = new int[5] { 1, 5, 9, 11, 18 };

Response.Write("一維陣列的最大值是" + myIntArray.Max());
Response.Write("一維陣列的最小值是" + myIntArray.Min());

5.取得二維陣列最大值與最小值

/*在.NET Framework 3.5之後,Array類別實做了
  System.Collections.Generic.IEnumerable 介面
  記得要加入System.Linq 命名空間),
  可以使用 Enumerable.Max方法取得我們要的答案*/

//建立三樓二戶,(共三樓,每一層樓都有2戶,故共有三個括號,裡面各有2個數字)
var myArr = new int[3, 2] { { 2, 2 }, { 3, 4 }, { 5, 9 } };

int max = myArr.Cast().Max();
int min = myArr.Cast().Min();

Response.Write("二維陣列的最大值是" + max);
Response.Write("二維陣列的最小值是" + min);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

參考來源:

資料來源:綠色進行式:http://blog.yehyeh.net/?p=525
Visual C# 2010程式設計經典
MSDN Array類別: http://msdn.microsoft.com/zh-tw/library/system.array(v=vs.100).aspx
如何取得陣列的最大與最小值:http://www.dotblogs.com.tw/marcus116/archive/2011/06/08/27312.aspx

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 小豆干 的頭像
    小豆干

    小豆干就是我唷

    小豆干 發表在 痞客邦 留言(0) 人氣()