1、首先结论:bool 和 Boolean(System.Boolean) 是完全一样的。
2、Boolean 和 bool 的区别:bool 是 Boolean 的别名,bool 是 C# 中的,Boolean 是 .net Framework 中的。
3、MSDN中解释bool与Boolean的关系是:bool关键字是System.Boolean的别名。实际使用无任何差别。它们的成员也是一样的。
4、C# 中 bool 与 System.Boolean 没有区别, bool 是 System.Boolean 的别名。
5、bool 和System.Boolean在执行效率上是一样的。
6、唯一细究起来能被称为差别的地方:
---------------------------------------------------------------------------------
BOOL的本质
typedef signed char BOOL;
实际上BOOL类型的变量 是1个有符号的char变量.
#define YES ((BOOL)1)
#define NO ((BOOL)0)
YES 实际上就是 1
NO 实际上就是 0
Boolean的本质
typedef unsigned char Boolean;
实际上Boolean类型的变量 是1个无符号的char变量.
#define true 1
#define false 0
----------------------------------------------------------------------------------
最后总结:bool 就像你的乳名,爹妈及内部所属成员都认识,Boolean 就像你的学名,大家都认识。不过不管按照乳名还是学名称呼你,最终目的是一样的,称呼的都是你这个人。
对于String与string的关系也是如此!