我是一个初学者,尝试在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 */
}
答案 0 :(得分:3)
您要做的是将变量设置为数学运算的结果。在C#(和大多数编程语言)中,操作首先完成,然后完成赋值。这意味着您可以执行以下操作:
Market.Bank = Market.Bank - GE.Price;
从概念上讲:
Market.Bank
的当前值,减去GE.Price
的当前值并将其存储在临时位置Market.Bank
的值设置为临时位置的值这是编程中的一个基本概念,但是对于那些已经从事了很短时间的编程的人来说,很容易忘记这是必须学习的东西。一旦有了概念,您就不会在编写代码时考虑它。它将几乎变成自动的。
正如其他人所指出的,有+=
和-=
运算符。它们只是此处提供的更明确声明的快捷方式。我选择不使用它们来更清楚地说明正在发生的事情。
答案 1 :(得分:2)
要将变量值添加到另一个变量,请输入
va1 += va2:
要从另一个值中减去变量值,请输入
va1 -= va2: