C#中的数据类型和结构

时间:2009-11-23 23:59:11

标签: c# types struct

我已经在C#中使用"Int32", "String", and "Boolean"代替"int", "string", "bool"一段时间了,但我不知道为什么。为什么这很重要?哪个更好”?有什么区别?

我使用过Int32?因为它在我的数据库的ORM中可以为空,所以就有了。

4 个答案:

答案 0 :(得分:6)

它对编译的代码没有任何影响; intSystem.Int32同义,stringSystem.String同义。

然而,使用intstring等更具惯用性。

答案 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