0

我有一个将接收字符串输入(带有消息和模式名称)的方法,该方法将根据分隔符将字符串输入分成两个字符串(1.message 2.mode name)。但我需要一次返回这个分隔的两个字符串。请给我一个很好的方法来做到这一点。我可以使用“out”并以一种方法返回吗?如果是,请告诉我执行 out 参数的任何链接。(或)任何好方法,如果你有的话。

4

2 回答 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 回答