重新調整陣列長度

2021-03-31 08:56:57 字數 1194 閱讀 8437

重新調整陣列長度

在.***中陣列長度不是不可以調整的,其實只需用array的靜態方法createinstance動態的建立乙個陣列,然後把資料再

拷貝過來。

先看看一維陣列(以int型為例):

;printvalues( arr );                 

arr=(int)redim(arr,5);

printvalues( arr );

arr=(int)redim(arr,4);

printvalues( arr );

}//調整長度

public static array redim(array origarray,int length)

//輸出資料

public static void printvalues( array myarr ) 

else 

console.write( "/t", myenumerator.current );

}console.writeline();}}

輸出結果為:1,2,3

1,2,3,0,0

1,2,3,0

以上是一維陣列的,如果是二維陣列或多維陣列呢?

在二維陣列後面加一列;

//調整長度

public static array redim(array origarray,params int lengths)

//輸出資料

public static void printvalues( array myarr ) 

else 

console.write( "/t", myenumerator.current );

}console.writeline();}}

輸出結果為:0,1,2

1,2,3

0,1,2,0,0

1,2,3,0,0

0,11,2

如果在redim方法中用copy方法

稍微改動一下 redim方法

public static array redim(array origarray,params int lengths)

輸出結果為:0,1,2

1,2,3

0,1,2,1

2,3,0,0

0,12,1

顯然這個結果不是我們要的。

如果是三維,多維呢?參照二維。

C 陣列長度

初學c 到陣列的時候想手動寫一下迴圈輸出陣列內容的簡單迴圈,int arrayint 1,2,3,4,5 for size t i 0 i 結果發現輸出內容不對,i的值遠遠比size大,於是查資料了解一下sizeof是什麼作用 sizeof是乙個操作符 operator 其作用是返回乙個物件或型別所...

求陣列長度

c 求陣列長度為 int arr length sizeof arr sizeof arr 0 為了方便使用,在c語言中常定義巨集來求陣列長度 define arr len array,length 使用時,直接呼叫巨集函式即可,如 int arr int len arr len arr,len 此...

C 求陣列長度

c c 中沒有提供直接獲取陣列長度的函式,對於存放字串的字元陣列提供了乙個strlen函式獲取長度,那麼對於其他型別的陣列如何獲取他們的長度呢?其中一種方法是使用sizeof array sizeof array 0 在c語言中習慣上在 使用時都把它定義成乙個巨集,比如 define get arr...