已经使用指数运算符^
来初始化一个VB类的公共常量,后面跟着this question。如何在常量表达式中取幂?
Public Const MaxValue As Double = MaxMantissa * (2^MaxExponent)
我将该类转换为C#。但我发现C#没有相同的运算符(^
仍然是一个运算符,但只是按位异或)。
Math.Pow()
是given as an alternative给操作员,但不能用于常量表达式。那么如何在C#中用一个指数表达式来初始化一个常量?
(我不使用值而不是表达式,因为表达式中的值也是常量,来自不同的地方。MaxExponent
来自基类,MaxMantissa
在每个派生类中是不同的。此外还有多个常量像这样在每个派生类,如MaxPositiveValue
,MinPositiveValue
,MinNegativeValue
,MaxNegativeValue
等)
C#没有电源运营商。 – Tvde1
@ Tvde1是的,我在问题中已经说过了。我问是否有一个常量表达式的替代方法。 – Toby
'<<'在有限的情况下工作,除此之外,你只是运气不佳 – harold