gpt4 book ai didi

programming-languages - 在 C# 中避免多个 Ifs - 最佳实践

转载 作者:行者123 更新时间:2023-12-03 18:18:22 25 4
gpt4 key购买 nike

设想:
假设我们必须检查地址行。其中包括 addressline1, addressline2,Town,Country,Postcode
如果输入了任何一项属性,则所有其他字段都是必填字段。
如果没有输入,则不必触发验证。

为了实现它,我最终使用了两行 If 语句。
喜欢

if(AddressLine1 != null || AddressLine2 != null || Town != null || Country != null)
{
if(AddressLine1 != null && AddressLine2 != null && Town != null && Country != null) == false
{
return false;
}
}

注意:我使用的是 c#。有没有我可以使用的语言结构。

最佳答案

private bool IsAddressValid(params string[] addressParts)
{
return addressParts.Any(p => p != null) ? addressParts.All(p => p != null) : true;
}

被这样称呼:
var addressValid = IsAddressValid(AddressLine1, AddressLine2, Town, County);

关于programming-languages - 在 C# 中避免多个 Ifs - 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4042906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com