как можно вернуть две строки из метода отдельно без добавления? - PullRequest
0 голосов
/ 16 мая 2011

У меня есть метод, который получит ввод строки (с сообщением и именем режима), и метод разделит ввод строки на две строки (1.message 2.mode name) в соответствии с разделителем.но мне нужно возвращать эту разделенную две строки за раз. Пожалуйста, предоставьте мне хороший способ сделать это. Могу ли я использовать "out" и вернуться одним методом?если да, скажите, пожалуйста, какие-либо ссылки, чтобы сделать параметр out.(или) любым хорошим способом, если у вас есть.

Ответы [ 2 ]

1 голос
/ 16 мая 2011

Вы можете использовать параметры:

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);
}

Если вы можете сказать нам, для чего предназначен этот метод, мы можем помочь вам выбрать лучшую альтернативу.

0 голосов
/ 16 мая 2011

Почему бы вам не поместить две строки в массив и вернуть этот массив?

...