gpt4 book ai didi

c# - 如何访问和创建 if 语句变量 C#

转载 作者:行者123 更新时间:2023-11-30 14:25:36 26 4
gpt4 key购买 nike

我试图在 C# 中遵循 DRY 原则,我想知道是否可以在 if block 中访问参数检查。例如,以下是否可能?

if (foo == true || bar == false)
{
if (check0)
{
//foo is true
}
if (!check1)
{
//bar is false
}
}

我也想知道是否可以这样做,以保持范围清洁?

if (var foo = runTimeAccessedVariable == "bar")
{
//we now have the runtime generated variable.
}
//but it doesn't exist here

最佳答案

不,这不可能。事实上,由于您使用了短路 || 运算符,因此甚至可能不会评估第二个检查。

显然,您可以按如下方式解决它:

var fooIsTrue = (foo == true);
var barIsFalse = (bar == false);

if (fooIsTrue || barIsFalse)
{
...
}

请注意,这会改变您的代码的行为,因为 barIsFalse 始终会被计算。

关于c# - 如何访问和创建 if 语句变量 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37698823/

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