小编kve*_*eer的帖子

如何在不输入数字的情况下定义数学常数?

我需要在循环中使用两个平方根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'的表达式必须是常量

我如何最好地定义这个值?

.net c#

2
推荐指数
2
解决办法
979
查看次数

标签 统计

.net ×1

c# ×1