2017-09-02 4 views
-2

各インデックスの値がインデックスそのものになるように、整数の配列の内容を置き換えるにはどうすればよいですか?整数配列の内容を各インデックスのインデックス値で置き換えるにはどうすればよいですか?

これは私がこれまで試してみました何をされています

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, 1, 2)ではなく(0, 0, 0)です。

+0

'Console.WriteLine(i)' – Fabio

答えて

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]); 
    } 

私が間違っている場合は私を修正してください。

関連する問題