为什么布尔和布尔

Asi*_*jad 9 c#

链接(在问题中提到),我的问题是微软说"C#类型的关键字和它们的别名是可以互换的"但为什么我们需要别名,从我的观点来看布尔值更有意义然后bool和Int32更有意义然后int那么为什么别名???

Mar*_*ers 10

因为C#试图有点像C/C++的熟悉程度.如果您愿意,欢迎您使用长名称,但我认为大多数人更喜欢短名称.


ken*_*ytm 5

因为在C [1]和C++中,数据类型被命名为boolint,而C#是基于C/C++设计的.

此外,布尔和Int32是来自.NET框架的名称,它由所有CLR语言共享,但是单个语言可以定义它们自己的别名(例如Boolean,Integer在VB.net中)以适应该语言的"感觉".

[1]:C99/stdbool.h


Mor*_*dur 5

因为程序员很懒,微软想帮他们一个忙.

我更喜欢长名称,但大多数以前的C++程序员将习惯于string,int,float和double.

  • 我相信甚至在MS的样式指南(StyleCop)中使用内置的别名int,string等而不是完整的typename. (2认同)