
c#中怎么清空一个数组
展开全部
1)将数值类型的数组“清空”-- 所有元素置为0
int[] a = {1,2,3,4,5};
Array.Clear(a, 0, a.Length);
2)将引用类型数值“清空”-- 所以元素置为 null
string[] a = {"a", "bc", "defg"};
Array.Clear(a, 0, a.Length);
展开全部
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<int> list = new List<int>();
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;//返回该数组
}
}
{
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<int> list = new List<int>();
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;//返回该数组
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |