gpt4 book ai didi

c# - 如何在不使用按位运算符的情况下避免短路操作

转载 作者:太空宇宙 更新时间:2023-11-03 22:00:35 26 4
gpt4 key购买 nike

我正在尝试看看是否有更好的写法:

if ((DirectoryDetailsPath == null) & (FileDetailsPath == null))
{
Console.WriteLine("Error: Path for 'Directory' or 'File' has to be specified.");

}

不使用按位“&”运算符。我更喜欢使用逻辑运算符,但由于短路我无法评估这两个字段。

我只想在两个字段都为“null”时看到错误。

谢谢

最佳答案

我只想在两个字段都为“null”时看到错误。

然后尝试使用&&:

if ((DirectoryDetailsPath == null) && (FileDetailsPath == null))
{
Console.WriteLine("Error: Path for 'Directory' or 'File' has to be specified.");

}

更多信息:

如果第一个条件为假,上述解决方案将短路。这仍然满足只在两个值都为 null 时才写入输出的要求。

关于c# - 如何在不使用按位运算符的情况下避免短路操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10304030/

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