C#本机数据类型与.NET CTS类型

时间:2010-01-19 09:13:51

标签: c# types

编码时我们可以使用C#本机数据类型以及.NET CTS类型。我很想知道在声明任何变量时我应该使用哪种数据类型。我发现我们应该使用c#native数据类型,而我相信我们应该使用CTS Type,因为IL中的每个数据类型都将在各自的CTS类型中进行转换。但我不确定我应该使用哪种? 让我知道你的看法。

感谢。

3 个答案:

答案 0 :(得分:4)

C#本机类型编译为与其System。*对应项完全相同的IL代码。

所以

int x = 1;

与:

完全相同
Int32 x = 1;

如需完整图片,请参阅此问题:

C#, int or Int32? Should I care?

答案 1 :(得分:1)

.NET框架的制造商建议在.NET Framework设计指南一书中使用本机C#类型。

答案 2 :(得分:0)

Jon Skeet在this answer中概述了一些优点和缺点。