【发布时间】:2014-08-20 01:25:08
【问题描述】:
那么,使用 int16 真的有什么好处吗?如果您知道您的号码永远不会使用超过 16 位,我可以看到您如何使用它。但是,编译器(据我了解)无论如何都会针对 int (又名“int32”)进行优化。此外,首先使用 int 似乎更常见。
那么,为什么要使用 int16?
【问题讨论】:
-
因为你要确保值会正确溢出... XD
标签: c# .net visual-studio-2013
那么,使用 int16 真的有什么好处吗?如果您知道您的号码永远不会使用超过 16 位,我可以看到您如何使用它。但是,编译器(据我了解)无论如何都会针对 int (又名“int32”)进行优化。此外,首先使用 int 似乎更常见。
那么,为什么要使用 int16?
【问题讨论】:
标签: c# .net visual-studio-2013
您可能希望使用Int16 而不是Int32 主要有两个原因:
你有一个很大的数组,并且想要节省一些内存。
您正在与其他东西进行交互,需要Int16。
在普通代码中,没有充分的理由偏爱Int16。例如,在 x86 模式和 x64 模式下,使用 Int32 作为循环计数器更快。 (即使在 x64 模式下,Int32 也比 Int64 快。)
【讨论】:
您使用Int16 而不是Int32,当您要表示并使用它们进行计算等的数字可以表示为Int16。换句话说,一切都取决于您的数据。
例如,我看到很多人将 10 位电话号码表示为 int,即 Int32。通常我们不使用电话号码进行任何计算。从概念上讲,如果他们为此目的使用string 或char[10] 而不是使用int 会更好。但是,如果他们这样做了,他们就会看到任何重大变化。
【讨论】: