如问题所示,以下代码的含义是什么?
public void blabla (bool? isActive = false) {
}
答案 0 :(得分:8)
嗯,这是一个void方法(不返回任何内容),取一个可以为空的布尔值(isActive = false
)的可选参数(bool?
),默认值为false。
这是一个公共方法,这意味着可以访问包含此方法的类/结构的代码可以看到该方法。 public
称为访问修饰符。
访问修饰符:
http://msdn.microsoft.com/en-us/library/wxh6fsc7(v=VS.100).aspx
可选参数:
http://msdn.microsoft.com/en-us/library/dd264739.aspx
可空类型:
http://msdn.microsoft.com/en-us/library/1t3y8s4s(v=VS.100).aspx
至于它的重要性,这取决于它是否负责将飞机保持在空中:-P
答案 1 :(得分:6)
bool?
表示它是可以为空的类型,支持true
,false
或null
。 = false
表示如果未提供值,则为false
,这是默认值。
答案 2 :(得分:2)
它是可为空的布尔值的可选参数,默认值为false
答案 3 :(得分:1)
它使bool成为可以为空的类型:
答案 4 :(得分:1)
这意味着它创建了一个新方法,以及一个带有DEFAULT值的参数 - 这意味着您可以通过两种方式调用它:
blabla(true);
或blabla(false)
或blabla(null)
或:
blabla()
并且它将提供默认值FALSE。