2014-01-18 36 views
-5

我有这个long if语句。它给我的错误> =操作数不能应用于Bool和Float类型

>= Operand cannot be applied to types Bool and Float

if (tl.State == TouchLocationState.Pressed && 
    (tl.Position.X >= harePlayer.Position.X >= tl.Position.X && 
    tl.Position.Y >= harePlayer.Position.Y && 
    harePlayer.Position.X <= (harePlayer.Position.X + 52) && 
    tl.Position.Y <= (harePlayer.Position.Y + 50))) 

谁能告诉我的解决办法是什么呢?谢谢。 :)

+0

无关的,但'harePlayer.Position.X <=(harePlayer.Position.X + 52)'总是真除非harePlayer.Position.X是NaN的。 – Kyle

回答

8

tl.Position.X >= harePlayer.Position.X >= tl.Position.X是不正确的c#条件。你必须写两个独立的条件和合并它们使用&&

tl.Position.X >= harePlayer.Position.X && harePlayer.Position.X >= tl.Position.X 
+1

,请将其重构为'tl.Position.X == harePlayer.Position.X'(或者我最终丢失了它吗?) – Stephen

+0

无论如何,它的工作原理和你修复它!非常感谢好友。 :) – Muffin

相关问题