3

よくわからないこの方法があります..検索しようとしましたが、何を検索すればよいかよくわからなかったので、何も見つかりませんでした。

誰か説明してくれませんか?

    public List<listElementType> Search(string name,
    bool onlyActive = true,
    bool onlyDeleted = true,
    decimal from = 0,
    decimal to = decimal.MaxValue)
    {
    // Some SQL stuff
    return ...;
    }

そして、タイトルで述べたように、なぜそれを使用できるのですか?

    Search(name, onlyActive: true);
4

3 に答える 3

5

これは名前付き引数であり、とを使用してメソッドSearchを呼び出しています。 name = nameonlyActive = true

実際には呼び出しとまったく同じことをしています

Search(name);

メソッドでそれらを使用して、変更する引数を指定し、デフォルトの引数を効果的にスキップできるようにします。例えば:

Search(name, from: 1, to: 2);
于 2013-03-17T12:32:47.290 に答える
0
 Search(name, onlyActive: true);

これは、名前付きパラメーターを使用するための構文です。この関数にはデフォルトのパラメーターがあるため、このタイプの構文を使用して、必要なもののみを指定できます。残りはデフォルトになります。

于 2013-03-17T12:33:41.497 に答える
0

これらは名前付き引数と呼ばれます。

msdn リンク: http://msdn.microsoft.com/en-gb/library/dd264739.aspx

基本的に、引数を通常の順序で並べる代わりに、引数の名前、コロン、および値を並べることができます。これは、次のような関数に非常に役立ちます。

Func(string a = "", string b = "")
{
//blah
}

bのみ設定したい場合。それらがなければ、あなたはする必要がありますFunc("", "somecustomvalue");今、あなたはただ行くことができますFunc(b: "somecustomvalue");

于 2013-03-17T12:35:09.820 に答える