gpt4 book ai didi

c# - 何时使用 FOR-CASE(C# 中的 Foreach/switch)?

转载 作者:太空宇宙 更新时间:2023-11-03 17:23:41 24 4
gpt4 key购买 nike

我发现似乎是 FOR-CASE 的 C# 等价物我正在从事的项目中的结构:

foreach (string param in params.Split(';'))
{
string[] parts = param.Split('=');
string key = parts[0].Trim().ToLower();
string value = parts[1].Trim();
switch (key)
{
case "param1": this.param1 = value; break;
case "param2": this.param2 = value; break;
case "param3": this.param3 = value; break;
case "param4": this.param4 = value; break;
default: break;
}
}

(变量名称已更改以保护罪犯。)

您将如何实现此代码?

最佳答案

我认为您问题中的代码与您链接到的代码完全不同....

问题中的代码看起来像是我编写命令行工具时可能会做的事情。

我是不是很傻,没有看到问题中的代码有什么问题?

另一种方法是使用反射来填充参数值变量。我有时也这样做过。

顺便说一句:我曾经用脚本语言编写过一个程序,该程序将 switch 作为唯一的流控制机制,没有 gosub/return。我程序中的代码结构有点像您链接到的代码。一种指令指针变量上的巨大开关,在每个案例结束时都会重新分配,并且围绕开关几乎无限循环。它完成了工作。

关于c# - 何时使用 FOR-CASE(C# 中的 Foreach/switch)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/335427/

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