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


当前回答

bool是System的别名。布尔值,就像int是System.Int32的别名一样。查看别名的完整列表:内置类型表(c#参考)。

其他回答

没有区别- bool只是System.Boolean的别名。

http://msdn.microsoft.com/en-us/library/c8f5xwh7 (VS.71) . aspx

我不相信有。

bool只是System的别名。布尔

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

我意识到这是多年后的事情了,但我无意中在谷歌上看到了同样的问题。

到目前为止,在MSDN页面上有一个微小的差异。

VS2005

注意: 如果你需要一个布尔变量,也可以有一个null值,使用bool。 有关更多信息,请参见可空类型(c#编程指南)。

VS2010

注意: 如果你需要一个布尔变量,也可以有一个null值,使用bool?。 有关更多信息,请参见可空类型(c#编程指南)。

也许bool比Boolean“轻”一点;有趣的是,改变这一点:

namespace DuckbillServerWebAPI.Models
{
    public class Expense
    {
        . . .
        public bool CanUseOnItems { get; set; }
    }
}

...:

namespace DuckbillServerWebAPI.Models
{
    public class Expense
    {
        . . .
        public Boolean CanUseOnItems { get; set; }
    }
}

...导致我的cs文件发芽“使用系统;”将类型更改回“bool”会导致using子句的头发变成灰色。

(Visual Studio 2010, WebAPI项目)