可能重复:
What is the difference between Bool and Boolean types in C#
这些天我正在为Web应用程序做很多C#编程。我的团队还没有决定是否应该使用基类型或复杂类型。
不同类型的优势是什么?
Feks:
Object vs object
Boolean vs bool
依旧......
谢谢!
答案 0 :(得分:5)
没有区别 - bool
是Boolean
的别名,object
是Object
的别名。但是,惯用的C#会让您使用object
,bool
,int
等。
请注意,默认情况下,StyleCop会强制执行此练习。相关规则为SA1121。
当然,关于该规则是否有效,存在不同的意见。我建议阅读这个问题:C# - StyleCop - SA1121: UseBuiltInTypeAlias - Readability Rules。
答案 1 :(得分:2)
c#: difference between "System.Object" and "object"
Jon Skeet:
string是global :: System.String的别名。它只是语法 糖。这两者完全可以互换,而且没有 编译代码的差异。
我个人使用变量名称等别名,但我使用CLR API中名称的类型名称,例如:
public int ReadInt32() // Good, language-neutral public int ReadInt() // Bad, assumes C# meaning of "int"
(注意,返回类型实际上不是名称 - 它被编码为 输入元数据,所以没有混淆。)
答案 2 :(得分:0)
object === System.Object
string === System.String
bool === System.Boolean
byte === System.Byte
sbyte === System.SByte
short === System.Int16
ushort === System.UInt16
int === System.Int32
uint === System.UInt32
long === System.Int64
ulong === System.UInt64
float === System.Single
double === System.Double
decimal === System.Decimal
char === System.Char