C#默认参数
示例
如果要提供省略参数的选项,则可以使用默认参数:
static void SaySomething(string what = "ehh") {
Console.WriteLine(what);
}
static void Main() {
// prints "hello"
SaySomething("hello");
// prints "ehh"
SaySomething(); // The compiler compiles this as if we had typed SaySomething("ehh")
}当您调用此类方法并忽略为其提供默认值的参数时,编译器将为您插入该默认值。
请记住,具有默认值的参数需要在没有默认值的参数之后编写。
static void SaySomething(string say, string what = "ehh") {
//Correct
Console.WriteLine(say + what);
}
static void SaySomethingElse(string what = "ehh", string say) {
//Incorrect
Console.WriteLine(say + what);
}警告:因为它可以那样工作,所以默认值在某些情况下可能会出现问题。如果更改方法参数的默认值并且不重新编译该方法的所有调用程序,则这些调用程序仍将使用编译时存在的默认值,这可能会导致不一致。
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下