gpt4 book ai didi

c# - 在 C# 中设计可配置的返回值

转载 作者:行者123 更新时间:2023-11-30 20:17:44 25 4
gpt4 key购买 nike

<分区>

我收到了一份电子表格,其中包含可能的返回代码及其来自第三方网络服务的描述。它们看起来像这样(简化):

 Code       Description
M1 Some description of M1
M2 Some description of M2
M3 Some description of M3
M4 Some description of M4
P1 Some description of P1
P2 Some description of P2
N1 Some description of N1
N2 Some description of N2

在上面的列表中,M 代码属于匹配,P 代码属于部分匹配,I 代码属于不匹配

在 C# 函数中,这些返回值由 switch case 处理,如下所示:

...
switch(returncode)
{
case "M1":
case "M2":
case "M3":
case "M4":
DoSomethingForMatch(ReturnCodeDescription);
break;
case "P1":
case "P2":
case "P3":
case "P4":
DoSomethingForPartialMatch(ReturnCodeDescription);
break;
case "N1":
case "N2":
default:
DoSomethingForNoMatch(ReturnCodeDescription);
break;
}

虽然返回码看起来很相似,但没有命名约定。将来可能会有其他格式不同的返回码。但它们仍属于以下三类之一:匹配、部分匹配和不匹配。

以防将来有新的返回码,采用这种设计,我必须更新代码并重新构建、重新部署等。

必须有比像这样在代码中硬编码返回值更好的方法来做到这一点。我想就如何以可配置、可扩展的方式执行此操作征求您的意见。将所有可能的代码和描述保存在数据库表中是完成此操作的最佳方法吗?谢谢。

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