我想删除用户输入索引和值的int数组元素(意味着用下一个数组元素替代数组元素),所以它在做但在输出中它给了我元素两次示例输入数组为:1 2 3 4 5 6,并且用户说要删除3索引处的第3个元素,则输出为:1 2 4 4 5 6什么是解决方案plz.Without using any function or library。删除数组元素(C#)
Console.WriteLine("Enter The Length Of Linear Array");
int length = Convert.ToInt32(Console.ReadLine());
int[] LinearArr = new int[length + 2];
Console.WriteLine("Maximum Number Of Inputs : {0}", length);
for (int i = 1; i < LinearArr.Length - 1; i++)
{
LinearArr[i] = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine("What Number You Want To Delete And At What Index");
int InsertNum2 = Convert.ToInt32(Console.ReadLine());
int k2 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Number :{0} And Index :{1}",InsertNum2,k2);
InsertNum2 = LinearArr[k2];
for (int i = k2; i < LinearArr.Length-1; i++)
{
LinearArr[k2] = LinearArr[k2 + 1];
}
length = length - 1;
for (int i = 1; i < LinearArr.Length-1; i++)
{
Console.WriteLine(LinearArr[i]);
}
//Input :1 2 3 4 5 6
//output :1 2 4 4 5 6
欢迎来到Stack Overflow。究竟是什么问题?您的代码按预期工作。 – 2014-09-13 16:58:06
只需使用'List'而不是数组。它有一个'删除'功能。 –
2014-09-13 16:58:33
它不可能告诉你是否想要元素重复或不重复。你能澄清你的问题吗? – paqogomez 2014-09-13 16:59:12