c#中bool类型和布尔类型的区别是什么?
当前回答
Bool是一个基本类型,这意味着值(在本例中为true/false)直接存储在变量中。Boolean是一个对象。Boolean类型的变量存储对Boolean对象的引用。唯一真正的区别是存储。对象总是比基本类型占用更多的内存,但实际上,将所有布尔值更改为bool并不会对内存使用产生任何明显的影响。
我错了;这就是java中布尔和布尔函数的工作原理。在c#中,bool和Boolean都是引用类型。它们都直接在变量中存储它们的值,它们都不能为空,并且它们都需要“convertTO”方法以另一种类型(例如int)存储它们的值。只有在需要调用布尔类中定义的静态函数时,使用哪个函数才重要。
其他回答
Bool是一个基本类型,这意味着值(在本例中为true/false)直接存储在变量中。Boolean是一个对象。Boolean类型的变量存储对Boolean对象的引用。唯一真正的区别是存储。对象总是比基本类型占用更多的内存,但实际上,将所有布尔值更改为bool并不会对内存使用产生任何明显的影响。
我错了;这就是java中布尔和布尔函数的工作原理。在c#中,bool和Boolean都是引用类型。它们都直接在变量中存储它们的值,它们都不能为空,并且它们都需要“convertTO”方法以另一种类型(例如int)存储它们的值。只有在需要调用布尔类中定义的静态函数时,使用哪个函数才重要。
bool是布尔类的别名。我在声明变量时使用别名,在类上调用方法时使用类名。
我意识到这是多年后的事情了,但我无意中在谷歌上看到了同样的问题。
到目前为止,在MSDN页面上有一个微小的差异。
VS2005
注意: 如果你需要一个布尔变量,也可以有一个null值,使用bool。 有关更多信息,请参见可空类型(c#编程指南)。
VS2010
注意: 如果你需要一个布尔变量,也可以有一个null值,使用bool?。 有关更多信息,请参见可空类型(c#编程指南)。
他们是一体的。bool只是布尔值的别名。
如前所述,它们是一样的。有两个,因为bool是c#关键字,Boolean是. net类。
推荐文章
- 随机字符串生成器返回相同的字符串
- 为什么Func<T,bool>而不是Predicate<T>?
- .NET中的Map和Reduce
- 我如何能使一个组合框不可编辑的。net ?
- .NET反射的成本有多高?
- 实体框架回滚并移除不良迁移
- 将流转换为字符串并返回
- 熊猫能自动从CSV文件中读取日期吗?
- 在c#中检查字符串是否只包含数字的最快方法
- IEquatable和重写Object.Equals()之间的区别是什么?
- 如何在TypeScript中声明一个固定长度的数组
- 创建一个堆栈大小为默认值50倍的线程有什么危险?
- 转换JSON字符串到JSON对象c#
- 显示两个datetime值之间的小时差值
- 如何设置enum为空