什么是布尔? c#中的isActive = false意味着什么?

时间:2011-07-19 11:59:59

标签: c# boolean

如问题所示,以下代码的含义是什么?

public void blabla (bool? isActive = false) {

}

5 个答案:

答案 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?表示它是可以为空的类型,支持truefalsenull= false表示如果未提供值,则为false,这是默认值。

答案 2 :(得分:2)

它是可为空的布尔值的可选参数,默认值为false

答案 3 :(得分:1)

它使bool成为可以为空的类型:

请参阅:http://msdn.microsoft.com/en-us/library/1t3y8s4s.aspx

答案 4 :(得分:1)

这意味着它创建了一个新方法,以及一个带有DEFAULT值的参数 - 这意味着您可以通过两种方式调用它:
blabla(true);blabla(false)blabla(null)
或:
blabla()并且它将提供默认值FALSE。