冒号在函数声明中使用

时间:2014-06-21 08:00:13

标签: c# colon

我看到了一个代码,其中在函数声明中使用了冒号:

DoWork(Param1:Param2)

我知道冒号是为了继承:class Child: Parent 但是,冒号在变量之前使用时的目的是什么?

编辑我已更正了问题

2 个答案:

答案 0 :(得分:1)

Named optional arguments

因此,您可以提供可选数量的参数,但编译器需要知道哪些参数可以与哪些参数结合,否则默认值将用于其他参数。

答案 1 :(得分:0)

现在许多人心中隐藏的问题,以及热情的C#崇拜者都困惑地编织着眉毛:为什么我们必须使用':'对于命名参数?当然" ="会好得多吗?

嗯,使用冒号而不是等于的原因很简单:等号已经有了意义。

int myInt;

CallMe(myInt = 5);  //set myInt variable to 5

CallMe(myInt : 5);  //set myInt parameter of CallMe method to 5