我习惯了使用“在线”返回一个值的功能,像这样:在线使用功能在C#中返回多个值
Label1.Text = firstString + functionReturnSecondString(aGivenParameter);
可这对于返回两个函数来完成值?
假设例如:
label1.Text = multipleReturnFunction(parameter).firstValue
我一直在寻找到返回多个值,它看起来像最好的选择是使用一个元组,结构或数组列表。
我做了一个工作函数,回调结构。然而,我得到它的工作方式,我需要先调用函数,然后我可以使用值。似乎不可能在不写另一个函数的情况下在同一行上完成所有操作。
multipleReturnFunction(parameter);
Label1.Text = firstString + classOfStruct.secondString;
我还没有做出返回元组或列表的函数,所以我不确定。是否可以调用这些函数并引用“内联”的返回值?
我感谢您的反馈。
有人发布了一个很好的答案,然后把它拿下来......为什么?我很擅长在同一行上调用两次函数,即使它是“脏的”。 – Warped
只需使用第二行。考虑到它让你的代码可读和快速,它确实不是那么糟糕。 –
感谢您的所有好评!很难选择“最正确”的一个。搞清楚你们有些人想出了什么可能需要我一段时间:) – Warped