gpt4 book ai didi

c# - 使很长的 switch 语句更具可读性

转载 作者:太空宇宙 更新时间:2023-11-03 20:55:47 25 4
gpt4 key购买 nike

我写了一个 switch 语句,包含超过 11 个案例,如下所示......

switch (x)
{
case x = 0:
x = x + 1;
break;
case x = 1:
x = x + 2;
break;
// and so one...
}

问题是我发现以这种方式编写的代码看起来很丑陋并且难以维护,是否有另一种将其格式化为更具可读性

(注意:如果问题不是主题或有问题,请在投票/报告之前告诉我它是什么)

最佳答案

您当前的代码无法编译,我认为您的意思是:

switch (x)
{
case 0:
x = x + 1;
break;
case 1:
x = x + 2;
break;
}

这只是我自己的胡乱猜测,但 switch 语句的其余部分可能如下所示:

case 2:
x = x + 3;
break;
case 3:
x = x + 4;
break;
case 4:
x = x + 5;
break;

您可以将整个事情简化为:

x += x + 1

如果我猜错了,你仍然可以尝试使用字典来简化它。这是一个例子:

// It could also be a Dictionary<int, Func<int, int>> or some other delegate
// if you want to compute the value from "x" or execute some random code
Dictionary<int, int> xDict = new Dictionary<int, int> {
{0, <some value you want x to be>},
{1, <some value you want x to be>},
//...
}

x = xDict[x];

关于c# - 使很长的 switch 语句更具可读性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50656506/

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