可変長引数

2021/01/28

Unity

引数の数を自由にしたいときの記述の仕方
定義側:void Meso(params int[] para) { ... }
利用側:Meso(1, 2, 3, 4, 5);

記述例 引数は配列で使えます。
public class tes : MonoBehaviour
{
    void Start()
    {
        Meso(1, 2, 3, 4, 5);
        Meso(1, 2);
    }

    void Meso(params int[] para) //定義
    {
        for (int i = 0; i < para.Length; i++)
        {
            int num += para[i]; 
        }
    }
}

引数の数を可変にしたいときがあったので
利用側は配列でMeso(new int[] { 1, 2, 3, 4, 5 });
と一緒の意味です。

他の違う型と一緒に定義するときは前にもっていきます。
void Meso(bool b , params int[] para)