3 回答

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
int[] b = new int[3];
Array.Copy(a, 1, b, 0, 3);
a =源數(shù)組
1 =源數(shù)組中的起始索引
b =目標(biāo)數(shù)組
0 =目標(biāo)數(shù)組中的起始索引
3 =要復(fù)制的元素

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
int[] a = {1,2,3,4,5};
int [] b= new int[a.length]; //New Array and the size of a which is 4
Array.Copy(a,b,a.length);
其中Array是具有方法Copy的類,該方法將數(shù)組的元素復(fù)制到b數(shù)組。
從一個(gè)陣列復(fù)制到另一個(gè)陣列時(shí),必須向要復(fù)制的另一個(gè)陣列提供相同的數(shù)據(jù)類型。

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊
注意:我發(fā)現(xiàn)此問題是在尋找如何調(diào)整現(xiàn)有陣列大小的答案中的步驟之一。
因此,我想在這里添加該信息,以防萬一其他人正在尋找如何進(jìn)行遠(yuǎn)程復(fù)制的問題,作為對(duì)調(diào)整數(shù)組大小的問題的部分答案。
對(duì)于任何發(fā)現(xiàn)此問題并尋找與我相同的人,這非常簡單:
Array.Resize<T>(ref arrayVariable, newSize);
其中T是類型,即在其中聲明arrayVariable的地方:
T[] arrayVariable;
該方法處理空檢查,以及newSize == oldSize不起作用,并且當(dāng)然靜默處理其中一個(gè)數(shù)組比另一個(gè)數(shù)組長的情況。
- 3 回答
- 0 關(guān)注
- 1361 瀏覽
添加回答
舉報(bào)