我看到了一个代码,其中在函数声明中使用了冒号:
DoWork(Param1:Param2)
我知道冒号是为了继承:class Child: Parent
但是,冒号在变量之前使用时的目的是什么?
编辑我已更正了问题
答案 0 :(得分:1)
因此,您可以提供可选数量的参数,但编译器需要知道哪些参数可以与哪些参数结合,否则默认值将用于其他参数。
答案 1 :(得分:0)
现在许多人心中隐藏的问题,以及热情的C#崇拜者都困惑地编织着眉毛:为什么我们必须使用':'对于命名参数?当然" ="会好得多吗?
嗯,使用冒号而不是等于的原因很简单:等号已经有了意义。
int myInt;
CallMe(myInt = 5); //set myInt variable to 5
CallMe(myInt : 5); //set myInt parameter of CallMe method to 5