2017-10-18 9 views
-4

この配列のすべてのintを1に設定したいと思います。どうすればいいですか?C#完全な配列をxの値に設定する

public static int [] charlevel = new int [387];

+0

'for'ステートメントを見てください。 – dcg

+0

他に方法はありますか? –

+0

@UngerGamesなぜ別の方法が必要ですか?あなたはすでにそれを行う方法を知っていたなら、なぜあなたはその質問をしていますか? – Servy

答えて

0

あなたは単に配列を反復処理することができます。

for (int i = 0; i < charlevel.Length;i++) charlevel [i] = 1; 

も使用できます。

var items = Enumerable.Range(1, 387).ToArray(); // slower than the loop 
+2

基本的には、AnthonyとZayedの答えを組み合わせただけです。新しいものはありません。 – Programmer

2

もっと簡単な方法があるかもしれませんが、私の頭の上から離れて、配列全体をループして設定することができます。

for(int i = 0; i < charlevel.length; i++) 
{ 
    charlevel[i] = 1; 
} 
1
int[] charlevel = Enumerable.Repeat(1, 387).ToArray(); 

あなたは可算を使用するため、これを含める必要があります。

using System.Linq; 
+0

私は簡単な方法がなければならないことを知っていました。 –

1

あなたは非常に頻繁にあなたが

public static class ExtMethods{ 
    public static void SetValue<T>(this T[] arr, T value) { 
     if (arr != null) { 
      for (int i = 0; i < arr.Length; i++) { 
       arr[i] = value; 
      } 
     } 
    } 
} 

のような拡張メソッドを作成することができることを行う場合は、配列のすべてのインデックスに値を設定する必要がどこに続いて、あなただけ

charlevel.SetValue(1); 
をしなければなりません
関連する問題