gpt4 book ai didi

c# - 如何将嵌套三元组提取到独立语句中

转载 作者:行者123 更新时间:2023-12-02 02:13:00 25 4
gpt4 key购买 nike

我不熟悉嵌套三元。我想提取这个成独立声明。有什么想法吗?

        Status = response.Item1 ? task.IsCleanupTask ? "Completed" : "New" : "Error"

最佳答案

仅使用嵌套 if-else 的版本

此代码与:

if ( response.Item1 )
if ( task.IsCleanupTask )
Status = "Completed";
else
Status = "New";
else
Status = "Error";

或者如果您愿意:

if ( response.Item1 )
{
if ( task.IsCleanupTask )
{
Status = "Completed";
}
else
{
Status = "New";
}
}
else
{
Status = "Error";
}

混合一个 if-else 和一个三元运算符的版本

又如@Pierre表示:

if ( response.Item1 )
Status = task.IsCleanupTask ? "Completed" : "New";
else
Status = "Error";

带有括号的嵌套三元运算符的版本

您可以将此嵌套编写为更容易理解:

Status = response.Item1 ? ( task.IsCleanupTask ? "Completed" : "New" ) : "Error";

具有多行格式的嵌套三元运算符的版本

您可以采用我喜欢并经常使用的样式,尤其是长行:

Status = response.Item1 
? task.IsCleanupTask
? "Completed"
: "New"
: "Error";

Status = response.Item1
? task.IsCleanupTask ? "Completed" : "New"
: "Error";

?: operator (C# reference)

Ternary and Nested Ternary Operators in C#

关于c# - 如何将嵌套三元组提取到独立语句中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67494339/

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