Named arguments make a method call show which value belongs to which parameter.

Named Arguments

NamedArguments.cs
using System;

class Program
{
    static int FinalPrice(int price, int discount)
    {
        return price - discount;
    }

    static void Main()
    {
        int discount = ;
        int price = 12;
        int total = FinalPrice(discount: discount, price: price);

        Console.WriteLine($"discount={discount}");
        Console.WriteLine($"total={total}");
    }
}
using System;

class Program
{
    static int FinalPrice(int price, int discount)
    {
        return price - discount;
    }

    static void Main()
    {
        int discount = ;
        int price = 12;
        int total = FinalPrice(discount: discount, price: price);

        Console.WriteLine($"discount={discount}");
        Console.WriteLine($"total={total}");
    }
}
using System;

class Program
{
    static int FinalPrice(int price, int discount)
    {
        return price - discount;
    }

    static void Main()
    {
        int discount = ;
        int price = 12;
        int total = FinalPrice(discount: discount, price: price);

        Console.WriteLine($"discount={discount}");
        Console.WriteLine($"total={total}");
    }
}
named argument A named argument uses the parameter name in the call.