C# 如果大于C中的值#

C# 如果大于C中的值#,c#,if-statement,C#,If Statement,编辑:问题已解决,大于是错误的ascii字符。即使我没有从某处复制粘贴它。我得检查一下我的键盘语言 编辑:为了清楚起见,效果。招架是一个int?不是小数点。请参见下面的编辑 编辑:我改变了分色。那是我的一个错误,但我仍然在犯错误 我试图在我的代码中执行一个大于if的语句,但是我得到了一个错误,我只是不知道错误是什么 这是代码的一部分 if (effect.Parry != null) { txtEffect += " Pa

编辑:问题已解决,大于是错误的ascii字符。即使我没有从某处复制粘贴它。我得检查一下我的键盘语言

编辑:为了清楚起见,效果。招架是一个int?不是小数点。请参见下面的编辑 编辑:我改变了分色。那是我的一个错误,但我仍然在犯错误

我试图在我的代码中执行一个大于if的语句,但是我得到了一个错误,我只是不知道错误是什么

这是代码的一部分

 if (effect.Parry != null)
                {
                    txtEffect += " Parry the next " + effect.Parry.ToString() + " attack";
                    if (effect.Parry ­> 1) 
                        txtEffect += "s";
                    if (effect.NumberOfTurn != 0)
                    {
                        txtEffect += " over " + effect.NumberOfTurn.ToString();
                    }
                }
下面是我得到的错误:

Erreur  1   Caractère '-­' inattendu
在英语中是:意外字符'-'

有人能解释一下我做错了什么吗?我试过了,它给了我同样的错误。如果我在没有>的情况下尝试,我不会出错


编辑:txtEffect是字符串,effect.Parry是int?(允许空值)我尝试将其解析为正常整数,但得到的错误与上面相同。

您的问题来自定义effect。是否将其解析为整数?然后把它传给一个需要小数的函数?作为一个参数。更改一个或另一个以便它们匹配,您应该解决您的问题。

效果的内容是什么。Parry?这是编译时错误,并且不是来自此代码。是否可以
效果。Parry
包含负数(因此投诉
-
)由于某种原因,它的类型被曲解了吗?
Parry
属性的getter中是否有可能出错的逻辑?问题似乎是由于“>”字符不是实际的ASCII 3E。我猜你是从什么地方贴的。尝试用手动键入的“>”字符覆盖它。(该死,问题结束时,我只是在写实际答案!)您用于减号的字符是错误的。您使用的是:-(Ascii代码0xAD),但您应该使用的是:-(代码0x2D)int?可隐式转换为decimal?;对于该方法调用,代码应该编译得很好。例如:
publicstaticvoidprint(decimal?d){}int?i=1;印刷品(一)啊,我明白了。我想既然他最初说这是他的问题,他是说我的答案解决了。很抱歉。