[解決済み] C#の関数に複数のオプションのパラメータを渡す
2023-08-12 13:41:52
質問
C#の関数で、任意の数のパラメータを受け取るように設定する方法はありますか?たとえば、次のすべてが動作するように関数をセットアップすることができます - 。
x = AddUp(2, 3)
x = AddUp(5, 7, 8, 2)
x = AddUp(43, 545, 23, 656, 23, 64, 234, 44)
どのように解決するのですか?
を使用します。
パラメータ配列
と共に
params
修飾子を使っています。
public static int AddUp(params int[] values)
{
int sum = 0;
foreach (int value in values)
{
sum += value;
}
return sum;
}
があることを確認したい場合は、少なくとも 一つ があることを確認したい場合は、別途それを指定します。
public static int AddUp(int firstValue, params int[] values)
(セット
sum
を
firstValue
に変更し、実装を開始します)。
通常の方法で配列の参照が NULL であるかどうかもチェックする必要があることに注意してください。メソッド内では、パラメータは完全に普通の配列です。パラメータ配列の修飾子が意味を持つのは を呼び出すときだけです。 を呼び出すときだけです。基本的にはコンパイラが回す。
int x = AddUp(4, 5, 6);
のようなものに。
int[] tmp = new int[] { 4, 5, 6 };
int x = AddUp(tmp);
あなたは できます は完全に通常の配列で呼び出すことができます。したがって、後者の構文はソースコードでも有効です。
関連
-
[解決済み】「The breakpoint will not currently be hit」を改善するには?このドキュメントにはシンボルが読み込まれていません。" という警告はどうすれば改善されますか?
-
[解決済み】Unity3DでOnTriggerEnterが動作しない件
-
[解決済み】データが存在しないのに読み込もうとする試みが無効である
-
[解決済み] 複数の例外を一度にキャッチする?
-
[解決済み] C#でenumからint値を取得する
-
[解決済み] Javaはパラメータのデフォルト値をサポートしていますか?
-
[解決済み] Bash関数にパラメータを渡す
-
[解決済み] SQLのIN句をパラメータ化する
-
[解決済み】大文字・小文字を区別しない「Contains(string)
-
[解決済み】JavaScriptの関数にデフォルトのパラメータ値を設定する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】文字列が有効な DateTime " format dd/MM/yyyy " として認識されなかった。
-
解決済み] Critical error detected c0000374 - C++ dll returns pointer off allocated memory to C# [解決済み] Critical error detected c0000374 - C++ dll returns pointer off allocated memory to C#.
-
[解決済み】バックスラッシュを含むパス文字列のエスケープシーケンスが認識されない件
-
[解決済み】WPFでXamlファイルにコメントを追加する方法は?
-
[解決済み】値が期待した範囲に収まらない
-
[解決済み] [Solved] アセンブリ System.Web.Extensions dll はどこにありますか?
-
[解決済み】C# - パスに不正な文字がある場合
-
[解決済み】Swashbuckle/Swagger + ASP.Net Core: "Failed to load API definition" (API定義の読み込みに失敗しました
-
[解決済み] 2つのリストを結合する
-
[解決済み】Nullableオブジェクトは値を持たなければならない?