可以说我有一个需要返回一些整数值的函数。但它也会失败,我需要知道它何时会失败。

哪个更好的方法?

public int? DoSomethingWonderful()

或者
public bool DoSomethingWonderful(out int parameter)

这可能更多是一个风格问题,但是我仍然很好奇人们会选择哪种选择。

编辑:澄清,此代码与一个黑匣子对话(我们称它为云。不,一个黑匣子。不,等一下。云。是)。我不在乎为什么它失败了。我只需要知道我是否有一个有效值。

最佳答案

我更喜欢可空版本,因为您可以使用空合并运算符??在上面,例如:

int reallyTerrible = 0;
var mightBeWonderful = DoSomethingWonderful() ?? reallyTerrible;

关于c# - 使用可为空或 bool 值return + out的参数会更好,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1800003/

10-09 03:52