关于C#:关键字和别名类型有什么区别?

What is the difference between 'keyword' and 'aliased type'?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicates:
String vs string in C#
C#: why 'bool' instead of 'boolean'

我应该用Bool(关键词)还是Boolean(别名类型)?相似的坦克黄金坦克?为什么是异形型创作?它的使用者是什么?谢谢


如果您使用的是C语言,则最好使用"bool",因为它是语言的本机语言。Boolean是一种常见的.NET运行时类型,因此不会出现任何使用问题,因为它是相同的。

无论如何,建议坚持使用语言语法/符号,而不是使用CRL语法/符号。


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

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


它短一些。编译代码时,布尔值和char将出现在il中。如果你想使用的话,我可以在整个代码中遵循相同的标准。


一个区别是,Boolean可能并不总是System.Boolean(假设当前命名空间中的Boolean类或显式import Boolean = ...类);这通常是由于import System;造成的。另一方面,bool始终是System.Boolean,对它的含义没有歧义。

我总是使用"短别名"(存在的地方)——别名是语言的一部分,为什么不使用它们呢?

快乐编码。


boolchar(它们是别名,而不是关键字)的类型比较少,它们与许多其他广泛使用的编程语言中的挂件相匹配。所以更喜欢这些(比如99.9%的C程序员都喜欢。)