web-dev-qa-db-ja.com

C#での省略記号表記?

省略記号を使用した独自のメソッドの実装に関する情報はどこで入手できますか?

例えば.

static void my_printf(char* format, ...) { }

また、それは省略記号表記と呼ばれていますか、それとももっと凝った名前がありますか?

37
y2k

paramsキーワード を見てください

35

から https://docs.Microsoft.com/en-us/dotnet/csharp/language-reference/keywords/params

paramsキーワードを使用すると、可変数の引数を取るメソッドパラメーターを指定できます。

パラメーター宣言で指定されたタイプの引数のコンマ区切りリスト、または指定されたタイプの引数の配列を送信できます。引数を送信することもできません。引数を送信しない場合、パラメータリストの長さはゼロです。

static void MyPrintf(string format, params object[] args) { }

...

MyPrintf(1, 'a', "test");
34
Darin Dimitrov