有什么理由为常数计算INT?

kap*_*mom 1 c# const

在我继承的pasketti代码的另一部分中,我遇到了这个:

public const int SqlCommandTimeout = 60 * 10;
Run Code Online (Sandbox Code Playgroud)

有什么理由说这应该是一个计算值,然后放入常量?

我的C#培训已全部用一两本书进行备份,所以我知道可能有一个合理的理由.

McG*_*gle 5

它只是为了更具可读性:60*10 = 10分钟.

  • 是.无论如何编译器都会为你做计算,所以它只会对源代码产生影响. (3认同)
  • ^也称为**常量折叠**,可能是最基本的编译器优化. (2认同)