数组一旦声明是没有办法改变长度的,想要删除其中元素,并改变数组长度只能把值赋给一个新数组,比如一个int数组含有1,2,3,4,5五个元素,想删除掉3,并改变长度,只能赋给一个新的数组
- int[] array = new int[] { 1, 2, 3, 4, 5 };
- int[] arr = new int[array.Length - 1];
- int k = 0;
- for (int i = 0; i < array.Length; i++)
- {
- if (array[i] == 3)
- {
- k = 1;
- continue;
- }
- if (k == 0)
- arr[i] = array[i];
- if (k == 1)
- arr[i-1] = array[i ];
- }
- foreach (int i in arr)
- {
- Console.WriteLine(i);
- }
- Console.ReadKey();
复制代码 |