Tag: 出局

具有“out”参数的类似TryXXX的方法与返回可为空的值类型?

我经常在C#中看到这样的方法:(做一个可能给出或不给出结果的计算) bool TrySomething(SomeType inputData, out SomeOtherType result) { … } 为什么人们不使用这样的东西呢? Nullable TrySomething(SomeType inputData) { … } 这只是性能差异吗? 这是一个struct ,所以必须没有堆分配,对吧? 或者我错过了什么?