代码之家  ›  专栏  ›  技术社区  ›  abatishchev Karl Johan

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

  •  0
  • abatishchev Karl Johan  · 技术社区  · 15 年前

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

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

    我打电话给这个 Implicit 内部尺寸指示。

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

    • 重命名所有 Int32 Int64 国际的 BIGINT .

    • 重命名所有 英特32 int 现在,使int大小指示为 Explicit .

    哪个更好,你觉得怎么样?

    2 回复  |  直到 15 年前
        1
  •  2
  •   Mehrdad Afshari    15 年前

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

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

        2
  •  0
  •   Ray    15 年前

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