1 using System; 2 3 namespace ConsoleApp1 4 { 5 class Program 6 { 7 /// <summary> 8 /// 向數組添加單個元素 9 /// </summary> 10 /// <param name="arrayBorn">源數組</param> 11 /// <param name="index">添加索引</param> 12 /// <param name="value">添加值</param> 13 /// <returns></returns> 14 static int[] AddNewEle(int[] arrayBorn,int index,int value) 15 { 16 if (index >= arrayBorn.Length) //第一種情況:索引大於等於數組最大長度 17 { 18 index = arrayBorn.Length; 19 } 20 int[] arrayNew = new int[arrayBorn.Length + 1]; //聲明一個新數組,長度為源數組+1 21 for (int i =0;i < arrayNew.Length ; i++) 22 { 23 if (index >= 0) 24 { 25 if (i < index) 26 { 27 arrayNew[i] = arrayBorn[i]; 28 } 29 else if (i == index) 30 { 31 arrayNew[i] = value; 32 } 33 else 34 { 35 arrayNew[i] = arrayBorn[i - 1]; 36 } 37 } 38 else //第二種情況:索引小於0的情況 39 { 40 if (i == 0) 41 { 42 arrayNew[i] = value; 43 } 44 else 45 { 46 arrayNew[i] = arrayBorn[i - 1]; 47 } 48 } 49 } 50 return arrayNew; 51 } 52 static void Main(string[] args) 53 { 54 int[] arrayInt = new int[] { 0,1,2,3,4,5,6,7,8,9}; 55 Console.WriteLine("原數組元素:"); 56 foreach (int i in arrayInt) 57 { 58 Console.Write(i + " "); 59 } 60 Console.WriteLine(); 61 arrayInt = AddNewEle(arrayInt,2,5); 62 Console.WriteLine("插入新元素的數組"); 63 foreach (int i in arrayInt) 64 { 65 Console.Write(i + " "); 66 } 67 } 68 } 69 }