在使用-或++等运算符之外,如何更改变量?

时间:2019-05-04 11:51:25

标签: c# unity3d

我是一个初学者,尝试在Unity中使用C#向彼此添加变量。我正在尝试创建一个股票市场模拟器,使您可以用预设的金额购买股票。

这是代码的截断版本。这是我第一次尝试编辑或更改变量,到目前为止++--可以很好地将变量更改一位数,但是我想用另一个变量减去我的变量。

/* this triggers when you buy a share, adding to your amount of shares 
   and subtracting a sum from your bank */

public void BuyGE()
{
    GE.GEstockamount++;
    Market.Bank - GE.Price;  /* this line is the one causing me trouble */
}

2 个答案:

答案 0 :(得分:3)

您要做的是将变量设置为数学运算的结果。在C#(和大多数编程语言)中,操作首先完成,然后完成赋值。这意味着您可以执行以下操作:

Market.Bank = Market.Bank - GE.Price;

从概念上讲:

  1. 获取Market.Bank的当前值,减去GE.Price的当前值并将其存储在临时位置
  2. Market.Bank的值设置为临时位置的值

这是编程中的一个基本概念,但是对于那些已经从事了很短时间的编程的人来说,很容易忘记这是必须学习的东西。一旦有了概念,您就不会在编写代码时考虑它。它将几乎变成自动的。

正如其他人所指出的,有+=-=运算符。它们只是此处提供的更明确声明的快捷方式。我选择不使用它们来更清楚地说明正在发生的事情。

答案 1 :(得分:2)

要将变量值添加到另一个变量,请输入

va1 += va2:

要从另一个值中减去变量值,请输入

va1 -= va2: