使用Int32或您需要的

Vin*_*cio 3 c# math

你应该在你知道价值不会高于32,767的地方使用Int32吗?

我想保持记忆力,不管怎么说,只是为了执行简单的算法而使用演员阵容变得烦人.

short a = 1;

short result = a + 1; // Error

short result = (short)(a + 1); // works but looks ugly when does lots of times
Run Code Online (Sandbox Code Playgroud)

什么对整体应用程序性能更好?

n53*_*535 8

据我所知,尽可能使用int是一个好习惯.int的大小等于许多体系结构上的字大小,所以我认为在某些算术运算中使用short时可能会有轻微的性能下降.

  • 我在几年前看到一个16位应用程序被移植到32位Windows时.事实证明(至少在当时的英特尔架构上),16位数学在其32位处理器上实际上更慢.因此,除非你有大量的内存(即内存节省超过性能损失),否则只需使用`int`. (2认同)