1. 程式人生 > >[C#] 函式呼叫形參和實參之間加冒號

[C#] 函式呼叫形參和實參之間加冒號

看到下面的語法,其他語言都沒見過這種語法

int GetValue(string prompt, int min, int max)
{
    int result;
    do
    {
        result = SnapsEngine.ReadInteger(prompt);
    } while (result < min || result > max);
    return result;
}
int age = GetValue(prompt:"Enter your age in years", min:0, max:100);
int height = GetValue(prompt:"Enter your height in inches"
, min:30, max:96);

作用就是,指定形參名:

Console.WriteLine(value: "Foo");

value一定要與宣告中的形參名一致,不能改成其他名稱,否則出錯,所以, 猜測就是,冒號前的是形參名,冒號後的是實參,如果不用這種寫法,引數順序一定不能亂,如果使用這種語法,對引數位置沒有要求,可以隨意寫。