我有一个将接收字符串输入(带有消息和模式名称)的方法,该方法将根据分隔符将字符串输入分成两个字符串(1.message 2.mode name)。但我需要一次返回这个分隔的两个字符串。请给我一个很好的方法来做到这一点。我可以使用“out”并以一种方法返回吗?如果是,请告诉我执行 out 参数的任何链接。(或)任何好方法,如果你有的话。
问问题
554 次
2 回答
1
您可以使用 out 参数:
string myMethod(string input, out secondOutput)
{
secondOutput="bla";
return "xyz";
}
您还可以使用 2 个输出参数:
void myMethod(string input, out firstOutput, out secondOutput)
{
firstOutput="bla";
secondOutput = "xyz";
}
或者像其他人建议的那样,我认为大多数时候最好使用数组:
string[] myMethod(string input)
{
return new string[] {firstOutput, secondOutput);
}
如果您能告诉我们该方法的用途,我们可能会帮助您选择最佳替代方案。
于 2011-05-16T10:20:48.707 回答
0
为什么不将 2 字符串放入 Array 并返回该 Array ?
于 2011-05-16T10:15:23.557 回答