gpt4 book ai didi

c# - 将变量设置为开关的结果

转载 作者:可可西里 更新时间:2023-11-01 07:49:04 24 4
gpt4 key购买 nike

在 C# 中,是否可以通过 switch 表达式设置变量?例如:

var a = switch(b)
{
case c:
d;

case e:
f;

default:
g;
};

是否可以使用任何其他语言?

最佳答案

从 C# 8 开始:

是的,switch 表达式是在 C# 8 中引入的。在语法方面,示例如下:

var a = b switch
{
c => d,
e => f,
_ => g
};

... 其中 ce 必须是有效的模式才能与 b 匹配。 _代表默认大小写。

C# 8 之前:

不,switch 是一个语句而不是一个可以计算的表达式。

当然也可以提取到另外一个方法中:

int x = DoSwitch(y);

...

private int DoSwitch(int y)
{
switch (y)
{
case 0: return 10;
case 1: return 20;
default: return 5;
}
}

或者,如果只是简单的常量映射,您可以使用 Dictionary。如果您可以向我们提供有关您要实现的目标的更多信息,我们可能可以帮助您找到实现目标的最惯用方式。

关于c# - 将变量设置为开关的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8155772/

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