所以我有这个布尔方法,它根据两个对象的布尔属性返回它的结果。
我传入了两个代表业务分支状态的对象。一个州是暴风雨前的分支状态,另一个州是暴风雨后的状态。
有些分支机构可能在风暴来之前已经有重建基金,有些没有。所以这会检查它。
这是它的样子:
public override bool SendUpdateNotifcation(AsianBranch beforeStorm, AsianBranch afterStorm)
{
return beforeStorm.HasRebuildingFund && afterStorm.HasRebuildingFund;
}
属性HasRebuildindFund是一个布尔值。
问题是,这个方法总是返回true,如果两个状态都为true,false或者一个是真的而另一个是真的则不重要。
我的逻辑完全错了吗?
由于
答案 0 :(得分:5)
问题是,这个方法总是返回true,如果两个状态都为true,false或者一个是真的而另一个是真的则不重要。
这是不可能的,你正在阅读错误的情况。使用调试器并实际查看正确的属性,您将看到像AND这样的简单操作始终按预期工作。
答案 1 :(得分:3)
代码本身应该可以正常工作。如果您要分享一些示例项目 - 社区将更容易找到问题