8

C# 中的 /= 运算符有什么作用以及何时使用?

4

7 回答 7

28

是分而治之。 x /= n逻辑上等价于x = x / n

于 2009-08-20T21:22:32.853 回答
7

它类似于+=-=*=。这是带有赋值的数学除法运算的捷径。而不是做

x = x / 10;

你可以通过做得到相同的结果

x /= 10;

它在操作发生后将结果分配给原始变量。

于 2009-08-20T21:22:43.837 回答
4

在大多数受 C 启发的语言中,答案是:除法和赋值。那是:

a /= b;

是以下的简写:

a = a / b;

LHS(a在我的示例中)被评估一次。当 LHS 很复杂时,这很重要,例如结构数组中的元素:

x[i].pqr /= 3;
于 2009-08-20T21:24:09.980 回答
2

a /= 2;是一样的a = a / 2;

于 2009-08-20T21:22:46.753 回答
2

一个部门和一个任务:

a /= b;

是相同的

a = (a / b);

它只是将两个运算符合二为一。

于 2009-08-20T21:22:48.940 回答
2

在以下示例中:

double value = 10;
value /= 2;

值的最终值为 5。

=/ 运算符将变量除以操作数(在本例中为 2)并将结果存储回变量中。

于 2009-08-20T21:23:17.457 回答
1
a /= b;

是相同的

a = a / b;

这是关于运营商的msdn文章。

于 2009-08-20T21:22:55.647 回答