目前我的应用程序是32位。
这意味着在SQL Server 2008 ID上运行的所有表都是INT
,等于System.Int32
以及我将字符串解析为整数的所有地方,我使用Int32.TryParse()
。
我调用了这个Implicit
int size指示。
如果我想让我的应用程序成为64位,我认为会有两种情况:
Int32
重命名为Int64
,将INT
重命名为BIGINT
。或
Int32
重命名为int
,并将int size指示为Explicit
。哪个更好,您怎么看?
答案 0 :(得分:2)
C#和SQL Server在所有平台上都有固定的整数大小。 C#中的int
(它只是System.Int32
结构的别名),SQL Server总是32位。同样,无论平台如何,C#中的long
(System.Int64
结构的别名和SQL Server的bigint
始终为64位。
在C#中,使用语言定义的别名(int
而不是Int32
,long
而不是Int64
)更自然,除了公共方法名称( ReadInt64
优于ReadLong
),因为该方法可能在没有或具有不同类型别名的语言中使用,最好使用.NET Framework名称而不是C#别名。
答案 1 :(得分:0)
无需更改数据类型只是因为您正在重新编译64位平台