如何替换整数数组的内容,以便每个索引的值都是索引本身?
这是我到目前为止所尝试的:
var result = array;
for(int i = 0; i < array.Length; i++)
{
array.IndexOf(i);
Console.WriteLine(array.IndexOf(i));
}
return result;
给定一个输入数组(0, 0 ,0)
,我得到以下控制台输出:0 -1 -1
。数组输出内容为(0, 0, 0)
而不是(0, 1, 2)
。
答案 0 :(得分:1)
你的问题有点令人困惑。但是,如果您的意思是如何将索引值分配给数组元素,则可以执行此操作。
var result = array;
for(int i = 0; i < array.Length; i++)
{
array[i] = i;
Console.WriteLine(array.IndexOf(i));
}
return result;
结果将为0,1,2
希望这有帮助。
答案 1 :(得分:0)
我认为以下代码应该有所帮助。
int[] myIntArray = new int[5] { 1, 2, 3, 4, 5 };
for(int i = 0; i < myIntArray.Length; i++)
{
myIntArray[i] = i;
Console.WriteLine(myIntArray[i]);
}
如果我错了,请纠正我。