همچنین امکان ارسال آرگومانها با نحو 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