编码时我们可以使用C#本机数据类型以及.NET CTS类型。我很想知道在声明任何变量时我应该使用哪种数据类型。我发现我们应该使用c#native数据类型,而我相信我们应该使用CTS Type,因为IL中的每个数据类型都将在各自的CTS类型中进行转换。但我不确定我应该使用哪种? 让我知道你的看法。
感谢。
答案 0 :(得分:4)
C#本机类型编译为与其System。*对应项完全相同的IL代码。
所以
int x = 1;
与:
完全相同Int32 x = 1;
如需完整图片,请参阅此问题:
答案 1 :(得分:1)
.NET框架的制造商建议在.NET Framework设计指南一书中使用本机C#类型。
答案 2 :(得分:0)
Jon Skeet在this answer中概述了一些优点和缺点。