C# 为什么这不起作用?Entities.CurHP-Entities.rint

C# 为什么这不起作用?Entities.CurHP-Entities.rint,c#,C#,两者都是整数,但它总是给我错误 只有赋值、调用、递增、递减、等待和新对象 表达式可以用作语句 我试过使用不同的运算符,但没有一个能给出我想要的答案。如果Entities.RIntDamage=5和Entities.CurHP=10,答案不应该是5吗?,因为您实际上没有做任何事情 正如错误试图告诉您的那样,C中的语句必须具有某种效果。 写a-b没有效果 您可能希望将结果存储在变量中,或将其传递给函数。因为您实际上什么都没有做 正如错误试图告诉您的那样,C中的语句必须具有某种效果。 写a-b没有效果

两者都是整数,但它总是给我错误

只有赋值、调用、递增、递减、等待和新对象 表达式可以用作语句


我试过使用不同的运算符,但没有一个能给出我想要的答案。如果Entities.RIntDamage=5和Entities.CurHP=10,答案不应该是5吗?

,因为您实际上没有做任何事情

正如错误试图告诉您的那样,C中的语句必须具有某种效果。 写a-b没有效果


您可能希望将结果存储在变量中,或将其传递给函数。

因为您实际上什么都没有做

正如错误试图告诉您的那样,C中的语句必须具有某种效果。 写a-b没有效果

您可能希望将结果存储在变量中,或将其传递给函数

我以为它会改变实体。CurHP

您的假设是合理的,但需要稍微不同的语法。使用-=代替-。即使用:

Entities.CurHP -= Entities.RIntDamage;
=告诉C将结果存储在Entities.CurHP中

类似地,Entities.CurHP-=6+5;将从Entities.CurHP中减去11,并将结果存储在Entities.CurHP中

我以为它会改变实体。CurHP

您的假设是合理的,但需要稍微不同的语法。使用-=代替-。即使用:

Entities.CurHP -= Entities.RIntDamage;
=告诉C将结果存储在Entities.CurHP中


类似地,Entities.CurHP-=6+5;将从Entities.CurHP中减去11,并将结果存储在Entities.CurHP中。

您认为该行的作用是什么?从Entities.CurHP中减去Entities.RIntDamage?然后呢?如果你从来不看结果,那么减去一个数字有什么意义呢?抱歉@SLaks我以为它会改变实体。CurHP,现在都修好了。你认为那条线有什么作用?从实体中减去实体。RIntDamage。CurHP?然后呢?如果你从来不看结果,那么减去一个数字有什么意义呢?抱歉@SLaks我以为它会改变Entities.CurHP,现在都修复了tho.Entities.RIntDamage-Entities.CurHP=Entities.CurHP;但这给了我同样的错误…用另一种方式写:Entities.CurHP=Entities.CurHP-Entities.RIntDamage;Entities.RIntDamage-Entities.CurHP=Entities.CurHP;但这给了我同样的错误…用另一种方式写:Entities.CurHP=Entities.CurHP-Entities.RIntDamage;