基本类型还是复杂类型?

时间:2012-06-28 13:40:09

标签: c#

  

可能重复:
  What is the difference between Bool and Boolean types in C#

这些天我正在为Web应用程序做很多C#编程。我的团队还没有决定是否应该使用基类型或复杂类型。

不同类型的优势是什么?

Feks:

Object vs object
Boolean vs bool

依旧......

谢谢!

3 个答案:

答案 0 :(得分:5)

没有区别 - boolBoolean的别名,objectObject的别名。但是,惯用的C#会让您使用objectboolint等。

请注意,默认情况下,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