我想刪除用戶輸入索引和值的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