Нотация эллипсиса в C#?

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

например.

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

Также это называют нотацией замещающего знака или существует ли более необычное имя?

36
задан Gabe 31 March 2010 в 07:17
поделиться

2 ответа

Взгляните на ключевое слово params

36
ответ дан 27 November 2019 в 05:48
поделиться

из 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");
33
ответ дан 27 November 2019 в 05:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: