例如,是否存在操作员来处理此问题?
float Result, Number1, Number2;
Number1 = 2;
Number2 = 2;
Result = Number1 (operator) Number2;
Run Code Online (Sandbox Code Playgroud)
在过去,^运算符已经成为其他语言的指数运算符,但在C#中它是一个逐位运算符.
我是否必须编写循环或包含另一个命名空间来处理指数操作?如果是这样,我如何使用非整数处理指数运算?
仔细阅读了^(hat)运算符和Math.Pow()函数的MSDN文档后,我发现没有明显的区别.有吗?
显然有一个区别是一个是一个函数而另一个被认为是一个运算符,例如这不起作用:
Public Const x As Double = 3
Public Const y As Double = Math.Pow(2, x) ' Fails because of const-ness
Run Code Online (Sandbox Code Playgroud)
但这会:
Public Const x As Double = 3
Public Const y As Double = 2^x
Run Code Online (Sandbox Code Playgroud)
但他们如何产生最终结果有所不同吗?是否Math.Pow()做更多的安全检查例子吗?或者只是另一种别名的某种别名?