【问题标题】:What does the /= operator in C# do?C# 中的 /= 运算符有什么作用?
【发布时间】:2010-11-21 11:43:23
【问题描述】:

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

【问题讨论】:

    标签: c# .net operators division


    【解决方案1】:

    这是分配和分配。 x /= n 逻辑上等价于x = x / n

    【讨论】:

    • ... 除了 x 只被评估一次(如果它是一个有副作用的表达式,这是可以观察到的 - 例如,一个属性链获取)。
    • 很好地说明了逻辑等价和实际等价之间的区别。 :)
    【解决方案2】:

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

    x = x / 10;
    

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

    x /= 10;
    

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

    【讨论】:

    • @Asmodon 你错了。两条 womps 线是等效的。他们都修改了 x 的值(以相同的方式)。并且它更短,如果只有一个'x'和一个空格;)
    【解决方案3】:

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

    a /= b;
    

    是以下的简写:

    a = a / b;
    

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

    x[i].pqr /= 3;
    

    【讨论】:

      【解决方案4】:

      a /= 2;a = a / 2; 相同。

      【讨论】:

        【解决方案5】:

        一个部门和一个任务:

        a /= b;
        

        一样
        a = (a / b);
        

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

        【讨论】:

          【解决方案6】:

          在下面的例子中:

          double value = 10;
          value /= 2;
          

          值的最终值为 5。

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

          【讨论】:

            【解决方案7】:
            a /= b;
            

            相同
            a = a / b;
            

            这是运算符上的msdn article

            【讨论】:

              猜你喜欢
              • 2011-03-29
              • 1970-01-01
              • 2015-10-15
              • 1970-01-01
              • 2022-01-16
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多