【发布时间】:2019-11-21 17:21:17
【问题描述】:
我是 stackoverflow 的新手,在这里学习。
如何将运算符“>=”应用于 C# 中的 If 语句,如果它们的数据类型不同?
MyClass usingMyClass = ...; // (instance variable)
if (usingMyClass.MyClass >= price) // price is a float
有什么解决办法吗?
【问题讨论】:
-
在这种情况下 >= 是什么意思?您的班级如何与花车相提并论?不清楚您要解决什么问题,因此很难提供解决方案。
-
您可以在
MyClass上定义比较运算符,但这里真正的问题是为什么首先进行此比较是有意义的。在不了解更多信息的情况下,我会说您可能需要使用Price属性进行比较,以便您知道您正在比较语义相似的事物:if (usingMyClass.MyClass.Price >= price) -
当您使用它时,请不要使用
float或double获取价格。 Usedecimal. -
您必须打算将这种比较与 mean 某些东西进行比较,所以让我们深入研究一下。 究竟在什么情况下该表达式会导致
true? -
您应该编辑问题以包含所请求的信息,而不是将其留在 cmets 中。
标签: c# if-statement boolean-operations