43

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

例えば

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

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

4

2 に答える 2

41

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

于 2010-03-31T07:14:23.080 に答える
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");
于 2010-03-31T07:15:11.660 に答える