如何用每个索引处的索引值替换整数数组的内容?

时间:2017-09-02 14:10:27

标签: c#

如何替换整数数组的内容,以便每个索引的值都是索引本身?

这是我到目前为止所尝试的:

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)

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]);
    }
如果我错了,请纠正我。