布尔是干什么的?isActive=c#中的假平均值?

布尔是干什么的?isActive=c#中的假平均值?,c#,boolean,C#,Boolean,正如问题所描述的,下面的代码是什么意思 public void blabla (bool? isActive = false) { } 好的,它是一个void方法(不返回任何内容),使用可为空的布尔值(bool?)的可选参数(isActive=false),其中默认值为false 它是一个公共方法,这意味着可以访问包含该方法的类/结构的代码可以看到该方法。public称为访问修饰符 访问修饰符: 可选参数: 可为空的类型: 至于它的重要性,这取决于它是否负责保持飞机在空中飞行:-pbo

正如问题所描述的,下面的代码是什么意思

public void blabla (bool? isActive = false) {

}
好的,它是一个void方法(不返回任何内容),使用可为空的布尔值(
bool?
)的可选参数(
isActive=false),其中默认值为false

它是一个公共方法,这意味着可以访问包含该方法的类/结构的代码可以看到该方法。
public
称为访问修饰符

访问修饰符:

可选参数:

可为空的类型:


至于它的重要性,这取决于它是否负责保持飞机在空中飞行:-p

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

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

它使bool成为可空类型:


请参阅:

这意味着它创建了一个新方法和一个带有默认值的参数-这意味着您可以通过两种方式调用它:
blabla(真)
blabla(false)
blabla(null)

或:

blabla()
它会给出默认值FALSE。

我不知道C所支持的默认参数,当然,它会这样做-C尝试支持一切-甚至我完全认为是空的pointless@Kshitij从C#4开始,它有命名和可选参数支持。@Quantic:事实上这是不正确的。C#并不试图支持一切,甚至大多数事情。他们一直在根据用户群的要求慢慢增加对越来越多结构的支持。您可能看不到nullables的意义,但它们在某些应用程序中非常有用。但是仍然有许多概念得到了其他流行编程语言的支持,而C#不支持。哈哈,我编辑了我的问题,我的意思是:)我只是被意大利语中的“意义”这个词弄糊涂了:)@shookan我猜到了,但我想我应该为了喜剧目的添加它:-)