using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web;namespace ArrayDemo07
{internal class Program{/// <summary>/// 删除数组中的元素,并改变数组的长度/// </summary>/// <param name="ArrayBorn">要删除元素的数组,并且改变数组的长度</param>/// <param name="Index">要删除的索引位置</param>/// <param name="Len">要删除的长度</param>/// static string[] DeleteArray(string[] ArrayBorn, int Index, int Len){//几种特殊情况的处理if (Len < 0)return ArrayBorn; //如果删除的长度小于0,则直接返回原来的数组if (Index == 0 && Len >= ArrayBorn.Length)Len = ArrayBorn.Length; //如果Len大于数组的长度,将他设置为数组的长度else if ((Index + Len) >= ArrayBorn.Length)Len = ArrayBorn.Length - Index - 1; //Len的长度加上开始索引的长度,大于数组的长度//将Len的长度设置为减去索引的长度//创建一个临时的数组string[] tempArray = new string[ArrayBorn.Length-Len];for(int i=0; i<tempArray.Length;i++){if(i>=Index)tempArray[i] = ArrayBorn[i + Len];else tempArray[i] = ArrayBorn[i];}return tempArray;}static void Main(string[] args){string[] ArrayStr = new string[] { "m", "r", "s", "o", "f", "t" };Console.WriteLine("原来的数组:");foreach (string str in ArrayStr) {Console.Write(str + " ");}ArrayStr = DeleteArray(ArrayStr, 0, 1);Console.WriteLine();Console.WriteLine("删除后的数组为:");foreach (string str in ArrayStr) Console.Write(str + " ");Console.ReadLine();}}
}