gpt4 book ai didi

c# - 在使用 “using” block 语句时使用 if else 语句的任何更好的方法?

转载 作者:太空狗 更新时间:2023-10-30 00:13:53 25 4
gpt4 key购买 nike

我有一个场景,我有两个新对象,其中只有一个必须根据条件进行初始化。

但是我正在使用“using” block 语句来初始化一个新对象。

我怎样才能实现它?请引用以下场景。

int a;
string b;

if()//some codition
{
using(MyClass c1 = new MyClass(a))
{
SomeMethod();
}
}
else
{
using(MyClass c1 = new MyClass(b)
{
SomeMethod();
}
}

是否有任何更好的方法可以在单一条件下实现此目的或任何其他减少代码的方法?因为我在两种情况下都调用了相同的方法。

提前致谢。

问候,安尼施

最佳答案

您可以使用条件(三元)运算符。

int a;
string b;

using(MyClass c1 = (some condition) ? new MyClass(a) : new MyClass(b))
{
SomeMethod();
}

关于c# - 在使用 “using” block 语句时使用 if else 语句的任何更好的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42527046/

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