問題タブ [array-initialize]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1965 参照

c# - C#配列を初期化された値にリセットしますか?

従業員の賃金の配列が平均、最大、最小の順にあるとします。

int[] wages = {0, 0, Int32.MaxValue};

上記のコードは初期化されているため、最大値を見つけると 0 と比較でき、既存の値を超えるものはそれを打ち負かして置き換えます。したがって、ここでは 0 で問題ありません。分を見ると、それを 0 に設定すると問題が発生します。賃金 (すべて 0 より大きい) を比較し、最低賃金を最低賃金に置き換えることは不可能です。代わりに、すべての賃金がこの値を下回ることが保証されているため、Int32.MaxValue を使用しました。

これは一例にすぎませんが、リセットして配列を初期化された内容に戻すと便利な例が他にもあります。C#でこれの構文はありますか?

編集: @Shannon Holsinger は次のような回答を見つけました: wages = new int[] {0, 0, Int32.MaxValue};