可以说我有一个需要返回一些整数值的函数。但它也会失败,我需要知道它何时会失败。
哪个更好的方法?
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/