この配列のすべてのintを1に設定したいと思います。どうすればいいですか?C#完全な配列をxの値に設定する
public static int [] charlevel = new int [387];
この配列のすべてのintを1に設定したいと思います。どうすればいいですか?C#完全な配列をxの値に設定する
public static int [] charlevel = new int [387];
あなたは単に配列を反復処理することができます。
for (int i = 0; i < charlevel.Length;i++) charlevel [i] = 1;
も使用できます。
var items = Enumerable.Range(1, 387).ToArray(); // slower than the loop
基本的には、AnthonyとZayedの答えを組み合わせただけです。新しいものはありません。 – Programmer
もっと簡単な方法があるかもしれませんが、私の頭の上から離れて、配列全体をループして設定することができます。
for(int i = 0; i < charlevel.length; i++)
{
charlevel[i] = 1;
}
int[] charlevel = Enumerable.Repeat(1, 387).ToArray();
あなたは可算を使用するため、これを含める必要があります。
using System.Linq;
私は簡単な方法がなければならないことを知っていました。 –
あなたは非常に頻繁にあなたが
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);
をしなければなりません
'for'ステートメントを見てください。 – dcg
他に方法はありますか? –
@UngerGamesなぜ別の方法が必要ですか?あなたはすでにそれを行う方法を知っていたなら、なぜあなたはその質問をしていますか? – Servy