'keyword'和'aliased type'有什么区别?

时间:2011-07-09 07:25:28

标签: c# types alias keyword

  

可能重复:
  String vs string in C#
  C#: why 'bool' instead of 'boolean'

我应该使用'bool'(关键字)还是'布尔'(别名类型)? 同样'char'或'Char'? 为什么要创建别名类型?它的用处是什么?感谢。

5 个答案:

答案 0 :(得分:3)

如果您使用的是C#,则优先使用'bool',因为它是原生语言。 'Boolean'是一种常见的.NET运行时类型,因此不会出现任何使用问题,因为它是同一件事。

无论如何,它被重新定义为坚持语言语法/符号,而不是CRL语法/符号。

答案 1 :(得分:2)

它更短。编译代码时,Boolean和Char将在IL中。如果您想使用,我可以在整个代码中遵循相同的标准。

答案 2 :(得分:2)

System.Boolean / System.Char类型是真实的。关键字只是访问此类型的便利。

我主要使用关键字。当我想强调类型的位大小时,异常是整数类型。然后我使用类似UInt16的类型而不是ushort

答案 3 :(得分:1)

boolchar(它们是别名,而不是关键字)的类型较少,并且它们与许多其他广泛使用的编程语言中的垂饰相匹配​​。所以更喜欢那些(就像99%的C#程序员一样。)

答案 4 :(得分:1)

一个区别是Boolean 可能并非总是 System.Boolean(想象当前命名空间中的Boolean类或显式import Boolean = ...) ;它通常是因为import System;。另一方面,bool 始终是 System.Boolean,并且没有含糊不清的含义。

我总是使用“短别名”(其中一个存在) - 别名是语言的一部分,为什么使用它们?

快乐的编码。