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;