从link(Question中提到)我的问题是,微软说“C#类型的关键字及其别名是可以互换的”但为什么我们需要别名,从我的观点来看布尔更有意义的是bool和Int32比int更有意义然后为什么别名???
答案 0 :(得分:10)
因为C#试图有点像C / C ++以便熟悉。如果您愿意,欢迎您使用长名称,但我认为大多数人都喜欢短名称。
答案 1 :(得分:5)
因为在C [1] 和C ++中,数据类型被命名为bool
和int
,而C#是基于C / C ++设计的。
此外,布尔和Int32是来自.NET框架的名称,由所有CLR语言共享,但个别语言可以定义自己的别名(例如VB.net中的Boolean
和Integer
)以容纳对于那种语言的“感觉”。
[1]:C99 / stdbool.h
答案 2 :(得分:5)
因为程序员很懒惰而且微软希望帮助他们。
我更喜欢长名称,但大多数以前的C ++程序员将习惯使用string,int,float和double。
答案 3 :(得分:2)
因为“System.Boolean”是来自mscorlib.dll的值类型,而“bool”是来自C#的关键字。如果需要,可以指定自己的程序集而不是mscorlib,它将实现“bool”,“byte”,“sbyte”,“int”等...