C#类操作符顺序

时间:2017-03-19 07:36:02

标签: c#

我试图用简单的+ - * ^ /运算符为双数组构建一个类。 我有电源操作符的问题^,我希望它是最高优先级(先评估的)操作符,但它实际上是最低的。 例如:

Vector v = new Vector(new double[] {2.0});
return v*v^2;

返回一个带有条目16而不是8的向量。 有没有办法控制班级中的操作员优先级?

1 个答案:

答案 0 :(得分:2)

this表可以看出,bitwise-exclusive或operator的优先级实际上低于乘法。

您无法更改优先顺序,但您可以通过在( )块内对其进行分组来对其进行操作

将您的作业更改为:

return v*(v^2);

v乘以v ^ 2的结果。