如何分别从方法返回两个字符串而不附加?

发布于 2024-11-07 15:21:22 字数 165 浏览 4 评论 0原文

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

I have method that will receive a string input(with message & mode name) and the method will separate the string input in to two strings(1.message 2.mode name) according to separator.
but i need to return this separated two string at a time.please provide me a good way to do this.can i use "out" and return in one method? if yes, please tell me any links to do the out parameter.
(or) any good way if you have.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

画骨成沙 2024-11-14 15:21:22

您可以使用 out 参数:

string myMethod(string input, out secondOutput)
{
   secondOutput="bla";
   return "xyz";
}

您也可以使用 2 个 out 参数:

void myMethod(string input, out firstOutput, out secondOutput)
{
   firstOutput="bla";
   secondOutput = "xyz";
}

或者像其他人建议的那样,我认为在大多数情况下最好使用数组:

string[] myMethod(string input)
{
   return new string[] {firstOutput, secondOutput);
}

如果您能告诉我们该方法的用途,我们可能会帮助您选择最佳替代方案。

You can use out parameters:

string myMethod(string input, out secondOutput)
{
   secondOutput="bla";
   return "xyz";
}

you can also use 2 out parameters:

void myMethod(string input, out firstOutput, out secondOutput)
{
   firstOutput="bla";
   secondOutput = "xyz";
}

Or like others suggested and I think is preferrable most of the time, using an array:

string[] myMethod(string input)
{
   return new string[] {firstOutput, secondOutput);
}

If you can tell us what the method is for we might help you choosing the best alternative.

感悟人生的甜 2024-11-14 15:21:22

为什么不将 2 个字符串放入 Array 中并返回该 Array ?

Why don't you put your 2 string in a Array and return that Array ?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文