为什么布尔和布尔

时间:2010-03-18 12:13:45

标签: c#

linkQuestion中提到)我的问题是,微软说“C#类型的关键字及其别名是可以互换的”但为什么我们需要别名,从我的观点来看布尔更有意义的是bool和Int32比int更有意义然后为什么别名???

4 个答案:

答案 0 :(得分:10)

因为C#试图有点像C / C ++以便熟悉。如果您愿意,欢迎您使用长名称,但我认为大多数人都喜欢短名称。

答案 1 :(得分:5)

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

此外,布尔和Int32是来自.NET框架的名称,由所有CLR语言共享,但个别语言可以定义自己的别名(例如VB.net中的BooleanInteger)以容纳对于那种语言的“感觉”。

[1]:C99 / stdbool.h

答案 2 :(得分:5)

因为程序员很懒惰而且微软希望帮助他们。

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

答案 3 :(得分:2)

因为“System.Boolean”是来自mscorlib.dll的值类型,而“bool”是来自C#的关键字。如果需要,可以指定自己的程序集而不是mscorlib,它将实现“bool”,“byte”,“sbyte”,“int”等...

相关问题