2010-01-19 75 views
2

虽然编码,我们可以使用C#原始数据类型以及.NET CTS类型。我很想知道在声明任何变量时应该使用哪种数据类型。我发现某处我们应该使用C#本地数据类型,而我相信我们应该使用CTS类型,因为每个数据类型都将在相应的CTS类型中转换。但我不确定我应该使用哪一种? 让我知道你的意见。C#原始数据类型VS .NET CTS类型

谢谢。

回答

4

将C#本机类型编译为与它们的System。*对应程序完全相同的IL代码。

所以

int x = 1; 

是完全一样的:

Int32 x = 1; 

见全貌这个问题:

C#, int or Int32? Should I care?

+0

所以,我们应该使用.NET CTS类型,因为它会用更少的时间来转换?但是为什么应该使用c#native呢? – marshalprince 2010-01-19 09:56:05

+0

我永远不会在我的代码中使用CTS类型。我没有看到有任何理由这样做。该语言提供原生数据类型的原因。如果您使用本机类型名称,则代码看起来更清晰。 – 2010-01-19 10:00:47

+0

但让我工作在C#和使用C + +文件,在C + +中,如果我使用INT将是INT16但在C#它将是INT32,我不会在那里遇到一些麻烦? – marshalprince 2010-01-19 10:07:49

1

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