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


当前回答

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

其他回答

bool是布尔类的别名。我在声明变量时使用别名,在类上调用方法时使用类名。

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

如前所述,它们是一样的。有两个,因为bool是c#关键字,Boolean是. net类。

也许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项目)

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