gpt4 book ai didi

c# - 有什么办法可以简化这种双重条件从句结构吗?

转载 作者:行者123 更新时间:2023-11-30 21:08:04 25 4
gpt4 key购买 nike

例如

if (x=="A)
switch (y)
{
case "1": Do1();break;
case "2": Do2();break;
case "3": Do3();break;
}
else if (x=="B")
switch (y)
{
case "1": Do4();break;
case "2": Do5();break;
case "3": Do6();break;
}
else
switch (y)
{
case "1": Do7();break;
case "2": Do8();break;
case "3": Do9();break;
}

我希望我可以执行以下操作,但是它有很多冗余检查。

    if (x=="A" && y=="1")
Do1();
else if (x=="A" && y=="2")
Do2();
else if (x=="A" && y=="3")
Do3();
else if (x=="B" && y=="1")
Do4();
else if (x=="B" && y=="2")
Do5();
else if (x=="B" && y=="3")
Do6();
else if (x=="C" && y=="1")
Do7();
else if (x=="C" && y=="2")
Do8();
else if (x=="C" && y=="3")
Do9();

最佳答案

介绍 OOPS 的建议真的很棒,请不要忽略该评论。您暂时可以像这样编写代码。

var combinedText = x+y;
switch(combinedText)
{
case "A1": Do1(); break;
case "A2": Do2(); break;
case "A3": Do3(); break;
case "B1": Do4(); break;
case "B2": Do5(); break;
case "B3": Do6(); break;
case "C1": Do7(); break;
case "C2": Do8(); break;
case "C3": Do9(); break;
}

关于c# - 有什么办法可以简化这种双重条件从句结构吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9905107/

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