class Program
{
static void Main(string[] args)
{
int num = 4;//要删除元素的下标
int[] arr=new int[]{ 0,1,2,3,4,5,6,7,8,9 };
Console.WriteLine("删除前该数组的长度:{0}", arr.Length);
foreach (int a in arr)
{
Console.Write(a + "\t");
} arr = DeleteArr(num, arr);//调用删除方法
Console.WriteLine("\n删除后该数组的长度:{0}", arr.Length);
foreach (int a in arr)
{
Console.Write(a + "\t");
}
}
//通过下标删除数组方法
private static int[] DeleteArr(int num, int[] arr)
{
List list = new List();
foreach (int i in arr)
{
list.Add(i);//把数组的每一个元素保存到一个集合中
}
list.Remove(num);//根据集合删除指定下标的元素
arr = new int[list.Count];//重新new一个数组
for (int j = 0; j < list.Count; j++)
{
arr[j] = list[j];//把删除后的集合每一个保存到该数组
}
return arr;//返回该数组
}
}