1. ホーム
  2. c#

[解決済み] C#でオプションのパラメータを使用するにはどうすればよいですか?

2022-03-18 02:34:43

質問

注意事項 この質問は、C#がまだオプションのパラメータをサポートしていなかった頃(つまりC# 4以前)にされたものです。

私たちは、C#のクラスからプログラムで生成されるWeb APIを構築しています。このクラスにはメソッド GetFooBar(int a, int b) というメソッドがあり、APIは GetFooBar のようなクエリパラメータを受け取り &a=foo &b=bar .

このクラスはオプションのパラメータをサポートする必要がありますが、これはC#言語ではサポートされていません。最良の方法は何でしょうか?

どのように解決するのですか?

C# 4.0 のオプション・パラメータがこのように動作することに誰も触れていないことに驚きました。

public void SomeMethod(int a, int b = 0)
{
   //some code
}

編集する この質問がされた当時、C# 4.0はまだ存在していませんでしたね。しかし、この質問は今でもGoogleで"C# optional arguments"で1位にランクされているので、この回答はここにある価値があると思ったのです。申し訳ありません。