我需要在循环中使用两个平方根1.414 ....
显然,我不想一直调用函数Math.Sqrt(2).当然,这是现代处理器的单指令和JIT编译器或可能会弄清楚是怎么回事,但我想我的代码是明确的,可读的,快速的.
因为我希望我的代码清晰可读,所以我宁愿通过调用sqrt2 = Math.Sqrt(2)而不是键入幻数来定义此常量sqrt2 = 1.4142135623731d.
最后,因为这个值是常量,我想用const关键字声明它.但是当我写道:
const double sqrt2 = Math.Sqrt(2);
// const double sqrt2 = 1.4142135623731d;
Run Code Online (Sandbox Code Playgroud)
编译器抱怨:
错误1分配给'sqrt2'的表达式必须是常量
我如何最好地定义这个值?