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

Sha*_*kan 4 c# boolean

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

public void blabla (bool? isActive = false) {

}
Run Code Online (Sandbox Code Playgroud)

Ada*_*rth 8

好吧,它是一个void方法(不返回任何内容),取一个可以isActive = false为null的boolean(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


Jef*_*ter 6

bool?表明它是一个可空类型,支持true,falsenull. = false表示如果未提供值false,则为默认值.