自从阅读 Clean Code 以来,我一直在努力使我的代码具有描述性和易于理解。我有一个条件,必须填写 A 或 B。但不能同时填写。而且也不是。目前if
,检查这种情况的声明很难一目了然。您将如何编写以下内容以一目了然地检查正在检查的内容
if ((!string.IsNullOrEmpty(input.A) && !string.IsNullOrEmpty(input.B))
|| string.IsNullOrEmpty(input.A) && string.IsNullOrEmpty(input.B))
{
throw new ArgumentException("Exactly one A *OR* B is required.");
}