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


当前回答

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

其他回答

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

bool是布尔值的别名。别名的作用是在代码编译之前,用另一个文本字符串替换一个文本字符串(如notepad++中的search/replace-all)。在运行时使用其中一个而不是另一个没有任何影响。

在大多数其他语言中,一个是基本类型,另一个是对象类型(c#术语中的值类型和引用类型)。c#没有提供在两者之间进行选择的选项。当您想要调用Boolean类中定义的静态方法时,它会自动魔术般地将Boolean视为引用类型。如果您创建了一个新的布尔变量,它会自动魔术般地将其视为引用类型(除非您使用Activator。CreateInstance除外)方法。

我不相信有。

bool只是System的别名。布尔

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

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