問題タブ [optional-parameters]
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.
c# - C# でオプションのパラメーターを使用するにはどうすればよいですか?
注:この質問は、C# がまだオプションのパラメーターをサポートしていなかった時点 (つまり、C# 4 より前) に出されました。
C# クラスからプログラムによって生成される Web API を構築しています。クラスにはメソッドがGetFooBar(int a, int b)
あり、API には のGetFooBar
ようなクエリ パラメータを取るメソッドがあります&a=foo &b=bar
。
クラスは、C# 言語ではサポートされていないオプションのパラメーターをサポートする必要があります。最善のアプローチは何ですか?
c# - C# 4.0 では、オーバーロードまたはオプションのパラメーターを使用してメソッドを宣言する必要がありますか?
C# 4.0 と C# 5.0 のスニーク プレビューについての Anders の講演を見ていて、C#でオプションのパラメーターがいつ利用可能になるかについて考えさせられました。
たとえば、FileStream
クラスのようなものには、論理的な「ファミリー」に分割できる約 15 の異なるコンストラクターがありIntPtr
ますSafeFileHandle
。
このタイプのパターンは、代わりに 3 つのコンストラクターを用意し、デフォルト設定できるコンストラクターにオプションのパラメーターを使用することで単純化できるように思われます。これにより、コンストラクターのさまざまなファミリがより明確になります [注: この変更はBCLで作成された、私はこのタイプの状況について仮説的に話しています]。
どう思いますか?C# 4.0 から、密接に関連するコンストラクターとメソッドのグループをオプションのパラメーターを持つ単一のメソッドにすることはより理にかなっていますか?それとも、従来の多オーバーロード メカニズムに固執する正当な理由はありますか?
vb.net - VB関数にオプションのパラメータ/デフォルト値のパラメータを追加するにはどうすればよいですか?
Visual Basicでオプションのパラメータを含むメソッドを作成するにはどうすればよいですか?
asp.net-mvc - オプションのパラメータをアクションに送信する方法はありますか?
オプションのパラメーター(空の文字列、null int?など)をasp.net mvcのGETリクエストを介してアクションに送信できますか?(一文質問!)
java - MVEL 関数のオプション パラメータ
MVEL 2.0 ( http://mvel.codehaus.org/ ) をオプションのパラメーターを持つ関数で動作させる方法はありますか?
これを評価できるようにしたい:
trunc('ブラブラ',2)
だけでなく、
trunc('blahblah',2,'[...]');
今私は試しました:
def trunc(param1,param2,param3) { ... impl ... }
3つのパラメーターのみで呼び出そうとすると、例外が発生します。私も試しました:
def trunc(param1,param2,param3) { ... impl ... } def trunc(param1,param2) { ... impl ... }
しかし、2 番目のものは最初の定義を完全に上書きしているようです。
ありがとう
php - 関数呼び出しでデフォルト値を持つパラメーターをスキップすることは可能ですか?
私はこれを持っています:
このようなことは可能ですか:
c# - C#にPHPのようなオプションのパラメータはありますか?
PHP オプション パラメータを使用して、パラメータを送信しない場合、デフォルト値が割り当てられます。
C# では、通常、これをC# メソッドのオーバーロードで解決します。たとえば、次のようになります。
PHP の例のように、C# にもオプションのパラメーターを実行するための甘い構文がありますか?
c# - C#4オプションのパラメーター
C#4のオプションのパラメーターの実装はVB.NETと同じですか、オプションのパラメーターは呼び出しサイトでコンパイルされます(バージョン管理の問題が発生する可能性があります)?
php - PHPでオプションのパラメータ値を指定する方法はありますか?
PHP 関数 foo があるとします。
2 番目のオプション パラメータのみを指定する方法はありますか?
例:
ruby - Ruby のオプション パラメータ
Ruby 関数を次のように定義すると、次のようになります。
最初の 2 つの引数と最後の引数のみを指定して呼び出すにはどうすればよいですか? なぜ次のようなものではないのですか
可能な場合、または可能であれば、どのように行うことができますか?