可能重复:
String vs string in C#
C#: why 'bool' instead of 'boolean'
我应该使用'bool'(关键字)还是'布尔'(别名类型)? 同样'char'或'Char'? 为什么要创建别名类型?它的用处是什么?感谢。
答案 0 :(得分:3)
如果您使用的是C#,则优先使用'bool',因为它是原生语言。 'Boolean'是一种常见的.NET运行时类型,因此不会出现任何使用问题,因为它是同一件事。
无论如何,它被重新定义为坚持语言语法/符号,而不是CRL语法/符号。
答案 1 :(得分:2)
它更短。编译代码时,Boolean和Char将在IL中。如果您想使用,我可以在整个代码中遵循相同的标准。
答案 2 :(得分:2)
System.Boolean
/ System.Char
类型是真实的。关键字只是访问此类型的便利。
我主要使用关键字。当我想强调类型的位大小时,异常是整数类型。然后我使用类似UInt16
的类型而不是ushort
。
答案 3 :(得分:1)
bool
和char
(它们是别名,而不是关键字)的类型较少,并且它们与许多其他广泛使用的编程语言中的垂饰相匹配。所以更喜欢那些(就像99%的C#程序员一样。)
答案 4 :(得分:1)
一个区别是Boolean
可能并非总是 System.Boolean
(想象当前命名空间中的Boolean
类或显式import Boolean = ...
) ;它通常是因为import System;
。另一方面,bool
始终是 System.Boolean
,并且没有含糊不清的含义。
我总是使用“短别名”(其中一个存在) - 别名是语言的一部分,为什么不使用它们?
快乐的编码。