C#向數組添加一個元素


 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 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM