آرگومان های نامگذاری شده(Named Arguments)

همچنین امکان ارسال آرگومان‌ها با نحو key: value وجود دارد.


به این ترتیب، ترتیب آرگومان ها مهم نیست:




مثال


static void MyMethod(string child1, string child2, string child3) 
{
  Console.WriteLine("The youngest child is: " + child3);
}

static void Main(string[] args)
{
  MyMethod(child3: "John", child1: "Liam", child2: "Liam");
}

// The youngest child is: John






آگومان‌های نام‌گذاری شده مخصوصاً زمانی مفید هستند که چندین پارامتر با مقادیر پیش‌فرض دارید، و فقط می‌خواهید یکی از آنها را هنگام فراخوانی مشخص کنید:




مثال


static void MyMethod(string child1 = "Liam", string child2 = "Jenny", string child3 = "John")
{
Console.WriteLine(child3);
}

static void Main(string[] args)
{
MyMethod("child3");
}

// John