隐式int大小指示还是显式?

时间:2010-01-17 14:12:15

标签: c# .net sql-server-2008 32bit-64bit

目前我的应用程序是32位。

这意味着在SQL Server 2008 ID上运行的所有表都是INT,等于System.Int32以及我将字符串解析为整数的所有地方,我使用Int32.TryParse()

我调用了这个Implicit int size指示。

如果我想让我的应用程序成为64位,我认为会有两种情况:

  • 将所有Int32重命名为Int64,将INT重命名为BIGINT

  • 现在将所有Int32重命名为int,并将int size指示为Explicit

哪个更好,您怎么看?

2 个答案:

答案 0 :(得分:2)

C#和SQL Server在所有平台上都有固定的整数大小。 C#中的int(它只是System.Int32结构的别名),SQL Server总是32位。同样,无论平台如何,C#中的longSystem.Int64结构的别名和SQL Server的bigint始终为64位。

在C#中,使用语言定义的别名(int而不是Int32long而不是Int64)更自然,除了公共方法名称( ReadInt64优于ReadLong),因为该方法可能在没有或具有不同类型别名的语言中使用,最好使用.NET Framework名称而不是C#别名。

答案 1 :(得分:0)

无需更改数据类型只是因为您正在重新编译64位平台