怎么删除数组中的一个数

发布网友

我来回答

3个回答

热心网友

热心网友

c=cint(inputbox("输入数值!")
for i=0 to ubound(ccc())
if ccc(I)=c then
ccc(i)=0
IsTure=ture
endif
next
if not isture then
msgbox "该数不在数组中"
endif

热心网友

class Program
{
static void Main(string[] args)
{
int num = 2;//要删除元素的下标
int[] arr=new int[]{ 1,2,8,6,5,5,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;//返回该数组
}
}试试~

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com