如问题所示,下面的代码是什么意思?
public void blabla (bool? isActive = false) {
}
它是一个void方法(不返回任何东西),它接受一个可空布尔值(bool?
)的可选参数(isActive = false
),其中默认值为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
bool?
表示为可空类型,支持true
、false
或null
。= false
表示如果没有提供值,则为默认值false
它是一个可选的Boolean参数,默认值为false
使bool为可空类型:
见:http://msdn.microsoft.com/en-us/library/1t3y8s4s.aspx
这意味着它创建了一个新方法和一个带有DEFAULT值的参数-这意味着您可以通过两种方式调用它:blabla(true);
或blabla(false)
或blabla(null)
或:blabla()
,它会给出默认值FALSE