我已经在C#中使用"Int32", "String", and "Boolean"
代替"int", "string", "bool"
一段时间了,但我不知道为什么。为什么这很重要?哪个更好”?有什么区别?
我使用过Int32
?因为它在我的数据库的ORM中可以为空,所以就有了。
答案 0 :(得分:6)
它对编译的代码没有任何影响; int
与System.Int32
同义,string
与System.String
同义。
然而,使用int
和string
等更具惯用性。
答案 1 :(得分:1)
这主要是一个风格问题 - 像int
这样的内置类型名称formally defined as aliases适用于System.Int32
等标准库类型。
答案 2 :(得分:0)
'int'只是“Int32”的别名。但是,我从未见过任何使用别名类而不是C#中的别名的代码。如果我想确定我使用的int是32位我会使用Int32,但我没有看到使用更详细的“布尔”而不是标准别名“bool”的原因。
答案 3 :(得分:0)
我会坚持int, string, bool
只是因为我决定将代码或部分代码移植到c / c ++,它只是让它更容易一些。你也会知道每个人都知道int
是什么,他们可能不知道它与Int32
是一样的。即使它们基本相同,我仍坚持int, string, bool
。