gpt4 book ai didi

c# - 如何将 switch 语句的结果存储到 C# 中的对象中

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

是否可以在 C# 中创建一个对象来存储 switch 语句的结果?因为我的最终目标是在 if 语句中比较对象,如果是这样,那么它将打印一个 writeline。

 switch (results)
{


case 1:
checkingWriter.WriteLine("text");
break;
case 0:
checkingWriter.WriteLine("text");
error_Found = true;
break;
case -1:
checkingWriter.WriteLine("text");
error_Found = true;
break;
case -2:
checkingWriter.WriteLine("text");
error_Found = true;
break;
case -3:
checkingWriter.WriteLine("text");
error_Found = true;
break;
}

最佳答案

您正在混合副作用和值的计算;这是一种糟糕的代码味道,您可以考虑分离该逻辑。

要解决您的具体问题:目前没有简单的方法可以从开关中获取由特定开关盒部分计算的值。但是,此功能已针对 C# 8.0 提出,因此您可能会获得此功能的某个版本。请参阅下面的链接以了解该提案:

https://neelbhatt.com/2018/05/19/c-8-0-expected-features-part-iii-switch-statments/

关于c# - 如何将 switch 语句的结果存储到 C# 中的对象中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54315762/

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