【发布时间】:2010-11-21 11:43:23
【问题描述】:
C# 中的 /= 运算符有什么作用以及何时使用?
【问题讨论】:
标签: c# .net operators division
C# 中的 /= 运算符有什么作用以及何时使用?
【问题讨论】:
标签: c# .net operators division
这是分配和分配。 x /= n 逻辑上等价于x = x / n。
【讨论】:
x 只被评估一次(如果它是一个有副作用的表达式,这是可以观察到的 - 例如,一个属性链获取)。
类似于+=、-= 或*=。这是带有赋值的数学除法运算的捷径。而不是做
x = x / 10;
你可以通过这样做得到相同的结果
x /= 10;
它在操作发生后将结果分配给原始变量。
【讨论】:
在大多数受 C 启发的语言中,答案是:除法和赋值。那就是:
a /= b;
是以下的简写:
a = a / b;
LHS(在我的示例中为a)被评估一次。这在 LHS 很复杂时很重要,例如结构数组中的元素:
x[i].pqr /= 3;
【讨论】:
a /= 2; 与a = a / 2; 相同。
【讨论】:
一个部门和一个任务:
a /= b;
和
一样a = (a / b);
它只是将两个运算符合二为一。
【讨论】:
在下面的例子中:
double value = 10;
value /= 2;
值的最终值为 5。
=/ 运算符将变量除以操作数(在本例中为 2)并将结果存储回变量中。
【讨论】:
【讨论】: