Многоточие в C #? - PullRequest
       26

Многоточие в C #?

34 голосов
/ 31 марта 2010

Где я могу получить информацию о реализации моих собственных методов с многоточием,

, например

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

Также это называется многоточием или есть причудливое имя?

Ответы [ 2 ]

36 голосов
/ 31 марта 2010

Посмотрите ключевое слово params

29 голосов
/ 31 марта 2010

С 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");
...