c#中bool类型和布尔类型的区别是什么?


当前回答

他们是一体的。bool只是布尔值的别名。

其他回答

注意,布尔只会工作,你有使用系统;(通常包括,但不一定包括)(除非你把它写成System.Boolean)。bool不需要使用System;

他们是一体的。bool只是布尔值的别名。

Bool是一个基本类型,这意味着值(在本例中为true/false)直接存储在变量中。Boolean是一个对象。Boolean类型的变量存储对Boolean对象的引用。唯一真正的区别是存储。对象总是比基本类型占用更多的内存,但实际上,将所有布尔值更改为bool并不会对内存使用产生任何明显的影响。

我错了;这就是java中布尔和布尔函数的工作原理。在c#中,bool和Boolean都是引用类型。它们都直接在变量中存储它们的值,它们都不能为空,并且它们都需要“convertTO”方法以另一种类型(例如int)存储它们的值。只有在需要调用布尔类中定义的静态函数时,使用哪个函数才重要。

没有实际的区别,除非你得到类型字符串。 当你使用反射或GetType()时,你得到 {Name = "Boolean" FullName = "系统。布尔”} 为两个。

它们是一样的。

c#程序员倾向于使用bool类型。更少的打字,来自那个语言家族的人感觉更自然。它也保证你得到实际的系统。布尔类型(否则可以在不同的名称空间中创建自己的布尔类型,并且类型解析可能变得不明确)。

但是如果你在一个商店里面有很多VB和VB。Net和c#,那么你可能更喜欢布尔,因为它在两个地方都可以工作,并有助于简化c#和VB.Net之间的转换。