c# - 追加 - string 配列 初期化




params string[]で関数にstring[] arrayを代入する (2)

私は関数void Test(int id, params string[] strs)を持っています。

どのようにstrs引数として文字列の配列を渡すでしょうか? 私が電話するとき:

Test(1, "a, b, c");

それは "strs"を単一の文字列(配列ではない)とみなします。


実際には、 paramsはC#コンパイラによって処理される文法的な砂糖に過ぎないので、

この:

void Method(params string[] args) { /**/ }
Method("one", "two", "three");

これになる:

void Method(params string[] args) { /**/ }
Method(new string[] { "one", "two", "three" })

これを試してみてください。

var myStringArray = new string[] {"a", "b", "c"};
Test(myStringArray)






params