1樓:匿名使用者
將陣列轉換成list後,利用list.insert實現插入新元素。方法如下:
/// 指定陣列
/// 待插入的元素
/// 插入的位置
/// 插入後的陣列
static int insertnumber(int a, int value, int index)
catch (exception e) // 捕獲由插入位置非法而導致的異常
}///
/// 列印陣列
///static void printarray(int a)", x);
}console.writeline();}}}
2樓:匿名使用者
陣列確實不能更改長度。不過你可以用array.copyto方法來將其copy到一個新陣列中。
int newarray = new int[4];
oldarray.copyto( newarray , 0 );
但是你別老是調整,這是有效能問題的。如樓上幾位所說的。你用arraylist或者範型類list就可以解決長度不定的情況。
3樓:草薙在
陣列是沒法改變長度的,如果你需要使用動態陣列請使用arraylist類
4樓:匿名使用者
先遍歷a陣列取出值,然後根據值重新構造一個陣列,包括你要新增的那個3,然後把這個新陣列重新賦值給陣列a!
5樓:匿名使用者
這個有難度,你之前定義的陣列長度為3,a[3]是不可能有的,除非你重新定義一個陣列,建議你用泛型
lista = new list();
……a.add(4);
6樓:匿名使用者
方法一,使用arraylist
arraylist.add(新元素);
方法二,使用為定長陣列
int a={};//其實是很長的陣列
a[0]=1;
a[1]=2;
a[2]=3;
a[3]=4;
方法三,泛型
listl=new list();
l.add(3);
7樓:
listtemarray = new list();
temarray.add(4);
int a =a.toarray();
只能這樣,陣列是不能動態分配記憶體空間的!
c中如何給函式傳遞陣列引數,c中關於陣列作為函式引數的幾種方法
對於陣列 名作為參bai 數傳遞,有兩種du方式 1.使用zhi陣列名本身,如以下dao 程式求陣列專a的最大值屬 include int max int x,int n 作為陣列定義形式int main void int m m max a,5 陣列名用為實參printf a的最大值 d n m ...
c如何向集合中新增元素c如何向一個集合中新增元素
c 的集合主要位於system.collections和system.collections.generic 泛型 這兩個namespace中。1 system.collections 比如arraylist,其add 繼承自介面ilist 和addrange方法可用於想集合中新增元素。示例 1 a...
陣列與陣列中的元素在C語言中都寫成比如a這個樣子的嗎?怎麼寫得一樣的呢
a 10 表示陣列只有在初始宣告陣列的時候,例如 int a 10 宣告一個大小為10的陣列,陣列a的元素表示是從a 0 a 9 陣列a的第10個元素應該是a 9 不是a 10 所以你說的陣列與陣列中的一個元素都寫成a 10 這種情況是不可能出現的。夠清楚吧,3q給分!1 陣列定義時 陣列型別 陣列...