如果这句判断语句!String.IsNullOrEmpty(StyleBookClassId) && String.IsNullOrEmpty(keyWord) 多次出现,是否可以用两个变量将它们存起来?
显然没有必要,因为如果你在多个方法里经常需要写下这样的语句:
!String.IsNullOrEmpty(StyleBookClassId) && String.IsNullOrEmpty(keyWord)
那就说明 StyleBookClassId 和 keyWord 是会被修改的,如果你再设置两个变量来表示这两个值是否是 Null Or Empty,那么你在修改 StyleBookClassId 和 keyWord 时就需要同时调用:!String.IsNullOrEmpty(StyleBookClassId) && String.IsNullOrEmpty(keyWord),然后把新的是否为 Null Or Empty 赋给你之前的两个变量。
然后你再你的多个方法里使用新的 BOOL 来代替你之前的 IsNullOrEmpty 方法:!IsStyleBookClassIdNullOrEmpty && IsKeyWorkNullOrEmpty。
这样看来,代码简化了吗?没有,不仅没简化,而且更难理解了。
我想你还是应该从你的业务着手,通过业务规则的检查来重构你的代码。
好的,谢谢!!
可以用一个函数保存起来啊。
public Shared Function isValid(BookClassID, Keyword) as boolean
end Function
如果在判断中不更改这2个值得话,你可以在判断语句之前声明2个布尔型变量来保存这2个布尔值。
把他提取成一个方法,直接返回bool