C#シンタックスシュガーvarargsパラメータ

該当シーン

同じ単語に複数の同義語を追加できます

タイプ1D配列のパラメーターを渡します

設定パラメータの数が不明な場合は、可変パラメータを使用するのが最適なシナリオです。

    private void Start()
    {
        GetHouse("Kitchen", "Bedroom", "Livingroom", "Bathroom");
    }

    private void GetHouse(params string[] rooms)
    {
        Debug.Log("I want a House with " + String.Join(", ", rooms));
    }

出力:

キッチン、寝室、居間、バスルームのある家が欲しい

他の

string.Formatまた、パラメータに基づいて実装されます。結局のところ、Formatの特定のパラメータは、以前に宣言された文字列のプレースホルダーの数によって異なります。関連するコードを見るとParamsArray、params変数パラメーターをラップするために使用されるこのクラスも見つかりました。つまり、paramsをすばやく操作すると便利です。

知らせ:

パラメータの前でparamsが変更され、パラメータタイプは1次元配列タイプである必要があります

paramsによって変更されたパラメーターは、デフォルトでは渡すことができません

paramsパラメーターはrefまたはoutで変更できず、手動でデフォルト値を指定することはできません

C#変数パラメーターパラメーターについて話す

おすすめ

転載: blog.csdn.net/qq_42672770/article/details/123392804