問題タブ [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.

0 投票する
23 に答える
743281 参照

c# - C# でオプションのパラメーターを使用するにはどうすればよいですか?

注:この質問は、C# がまだオプションのパラメーターをサポートしていなかった時点 (つまり、C# 4 より前) に出されました。

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

クラスは、C# 言語ではサポートされていないオプションのパラメーターをサポートする必要があります。最善のアプローチは何ですか?

0 投票する
13 に答える
22548 参照

c# - C# 4.0 では、オーバーロードまたはオプションのパラメーターを使用してメソッドを宣言する必要がありますか?

C# 4.0 と C# 5.0 のスニーク プレビューについての Anders の講演を見ていて、C#でオプションのパラメーターがいつ利用可能になるかについて考えさせられました。

たとえば、FileStreamクラスのようなものには、論理的な「ファミリー」に分割できる約 15 の異なるコンストラクターがありIntPtrますSafeFileHandle

このタイプのパターンは、代わりに 3 つのコンストラクターを用意し、デフォルト設定できるコンストラクターにオプションのパラメーターを使用することで単純化できるように思われます。これにより、コンストラクターのさまざまなファミリがより明確になります [注: この変更はBCLで作成された、私はこのタイプの状況について仮説的に話しています]。

どう思いますか?C# 4.0 から、密接に関連するコンストラクターとメソッドのグループをオプションのパラメーターを持つ単一のメソッドにすることはより理にかなっていますか?それとも、従来の多オーバーロード メカニズムに固執する正当な理由はありますか?

0 投票する
2 に答える
74537 参照

vb.net - VB関数にオプションのパラメータ/デフォルト値のパラメータを追加するにはどうすればよいですか?

Visual Basicでオプションのパラメータを含むメソッドを作成するにはどうすればよいですか?

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

asp.net-mvc - オプションのパラメータをアクションに送信する方法はありますか?

オプションのパラメーター(空の文字列、null int?など)をasp.net mvcのGETリクエストを介してアクションに送信できますか?(一文質問!)

0 投票する
2 に答える
1919 参照

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 番目のものは最初の定義を完全に上書きしているようです。

ありがとう

0 投票する
6 に答える
5015 参照

php - 関数呼び出しでデフォルト値を持つパラメーターをスキップすることは可能ですか?

私はこれを持っています:

このようなことは可能ですか:

0 投票する
2 に答える
639 参照

c# - C#にPHPのようなオプションのパラメータはありますか?

PHP オプション パラメータを使用して、パラメータを送信しない場合、デフォルト値が割り当てられます。

C# では、通常、これをC# メソッドのオーバーロードで解決します。たとえば、次のようになります。

PHP の例のように、C# にもオプションのパラメーターを実行するための甘い構文がありますか?

0 投票する
2 に答える
2004 参照

c# - C#4オプションのパラメーター

C#4のオプションのパラメーターの実装はVB.NETと同じですか、オプションのパラメーターは呼び出しサイトでコンパイルされます(バージョン管理の問題が発生する可能性があります)?

0 投票する
13 に答える
20961 参照

php - PHPでオプションのパラメータ値を指定する方法はありますか?

PHP 関数 foo があるとします。

2 番目のオプション パラメータのみを指定する方法はありますか?

例:

0 投票する
8 に答える
179387 参照

ruby - Ruby のオプション パラメータ

Ruby 関数を次のように定義すると、次のようになります。

最初の 2 つの引数と最後の引数のみを指定して呼び出すにはどうすればよいですか? なぜ次のようなものではないのですか

可能な場合、または可能であれば、どのように行うことができますか?