gpt4 book ai didi

c# - 我怎样才能有条件输出参数

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

方法 DoSomething() 确实创建了 MyClass 的实例,但并不是每个人都想知道 MyClass-Object 有时它也适合如果您只需知道操作是否成功。

这不编译

public bool DoSomething(out Myclass myclass = null)
{
// Do something
}

A ref or out parameter cannot have a default value

当然我可以简单地删除 out-Keyword 但我需要先分配任何变量,这不是我的意图。

这可能是一种解决方法,但我希望 bool 成为返回类型

public Myclass DoSomething() //returns null if not successful
{
// Do something
}

有人知道一个很好的解决方法吗?

最佳答案

只是通过重载:

public bool DoSomething()
{
myClass i;
return DoSomething(out i);
}

public bool DoSomething(out myClass myclass)
{
myclass = whatever;
return true;
}

然后调用DoSomething()

关于c# - 我怎样才能有条件输出参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29966891/

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