Sky*_*ell -4 c# c#-4.0 .net-4.5
所以我有这个布尔方法,它根据两个对象的布尔属性返回它的结果.
我传入两个代表业务分支状态的对象.一个州是暴风雨前的分支状态,另一个州是暴风雨后的状态.
一些分支机构可能在暴风雨之前有一个重建基金,有些则没有.所以这会检查.
这是它的样子:
public override bool SendUpdateNotifcation(AsianBranch beforeStorm, AsianBranch afterStorm)
{
return beforeStorm.HasRebuildingFund && afterStorm.HasRebuildingFund;
}
Run Code Online (Sandbox Code Playgroud)
HasRebuildindFund属性是一个布尔值.
问题是,这个方法总是返回true,如果两个状态都为true,false或者一个是真,另一个是假则无关紧要.
我的逻辑完全错了吗?
谢谢
问题是,这个方法总是返回true,如果两个状态都为true,false或者一个是真,另一个是假则无关紧要.
这是不可能的,你读错了.使用调试器并实际查看正确的属性,您将看到像AND这样的简单操作始终按预期工作.