0

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

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

我称之为Implicitint 大小指示。

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

  • 将所有重命名Int32Int64和。INTBIGINT

或者

  • 将所有重命名Int32intNOW 并使 int 大小指示为Explicit.

哪个更好,你怎么看?

4

2 回答 2

2

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

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

于 2010-01-17T14:14:14.280 回答
0

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

于 2010-01-17T14:15:38.050 回答