gpt4 book ai didi

c#-9.0 - 在 C# 9.0 中的 switch-case 中更新多个变量

转载 作者:行者123 更新时间:2023-12-04 01:02:52 32 4
gpt4 key购买 nike

我正在尝试执行 switch-case 语句并更新几个变量,但无法弄清楚如何使用 C# 9.0 中的新 switch-case 语法来做到这一点。
这是我正在尝试做的一种:

public static void MyMethod(string value)
{
string a, b;

a = value switch
{
nameof(value1) => "result1",
nameof(value2) => "result2",
_ => "default"
};
}
我还想更新“b”变量,我知道我可以使用旧语法,也许这是正确的方法,还有其他选择吗?

最佳答案

你可以使用 tuple deconstruction 做这样的事情:

var (a, b) = value switch
{
"value1" => ("a1","b1"),
"value2" => ("a2","b2"),
_ => ("default a","default b")
};

关于c#-9.0 - 在 C# 9.0 中的 switch-case 中更新多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67650481/

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