但這兩個方法讓我不曉得用哪個才適當,
int array1 = new string[]{1, 2, 3, 4, 5}; //1*1維陣列
int array2[] = new int[]{{1,2,3,} {4,5,6}, {7,8,9}, {10,11,12}}; //4*3陣列
------------------------------------------------------------------------------------
GetUpperBound:是取得陣列其中一個維度的上限
- int ary1 = array1.GetUpperBound(0);
//array1只有1維度,因此無法填入 >0的數字
/*ary1 = 4,在array1這個陣列裡,只有一維空間,
並且此維度內包含了五個元素,array[0] = 1, array[1] = 2, array[2] = 3, array[3] = 4, array[4] = 5,因此最高維度為4。*/ - int ary2 = array2.GetUpperBound(1);
//array2有2維空間,因此可填0~3
/*ary2 = 2,在array2這個陣列裡是二維空間。
ary2[0] = {1, 2, 3},ary2[1] = {4, 5, 6},ary2[2] = {7, 8, 9},ary2[3] = {10, 11, 12}。
在ary2[1]裡面又分成,ary2[1, 0] = 4, ary2[1, 1] = 5, ary2[1, 2] =6,因此在ary2[1],最高維度為2。*/
GetLenght :是取得陣列中某維度的元素總數
- int g1 = array1.GetLength(0);
//如同上面的註解,一維陣列
/*array1[0] = {1, 2, 3, 4, 5},
因此直接看array1內的元素數,在陣列裡共有五個元素,
g1 = 5*/ - int g2 = array2.GetLength(1);
//二維陣列
/*array2[0, 1] = {4, 5, 6},array2[0, 1] 裡面共有三個元素
g2 = 3*/
Ref: ASP .Net 4.0 從零開始 -使用C# 2010 (有興趣麻煩請參閱,僅供參考用,非打廣告,)
沒有留言:
張貼留言
問題沒有大小或好壞