[Array][coding] GetUpperBound, GetLength 陣列維度/長度的取得 - Slash Engineer 要多斜有多斜

Breaking

Slash Engineer 要多斜有多斜

程式設計的學習過程 (環境設置、開發環境、程式設計、語法練習、資料結構等等...) 99'暑假:六月初開始. 社會新鮮人:十一月初開始.

2012年12月20日 星期四

[Array][coding] GetUpperBound, GetLength 陣列維度/長度的取得

練習字串時,要取得字串的個數,並逐一印出,
但這兩個方法讓我不曉得用哪個才適當,


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 (有興趣麻煩請參閱,僅供參考用,非打廣告,)

沒有留言:

張貼留言

問題沒有大小或好壞