【问题标题】:C# framework 2.0 Return two value from method [duplicate]C#框架2.0从方法返回两个值[重复]
【发布时间】:2019-07-29 21:03:43
【问题描述】:

我使用 C# 框架 2.0 创建了一个 dll,并希望在其他应用程序中使用它... 但我有问题 我不能从方法返回两个值 例如:

        public string Two_String_Returner()
    {
        int aa = 50;
        string bb = "Hello";
        return aa.ToString();
        return bb;
    }

1-i 必须返回两个值,一个是 int,另一个是 string 2-这个回报应该是彼此分开

我怎么能这样做?

【问题讨论】:

  • 你可以返回一个结构或一个类。您可以返回元组或使用 ref 或 out 参数。或者你可以使用谷歌..
  • 如果可能的话,请给我一个返回两个值代码的例子
  • 问题是:你不能。但是您可以返回一个包含 2 个(或更多)值的复杂“包”,也可以使用 refout 参数。一定要给自己一个教程、一本书或使用谷歌。所以不适合这类问题!
  • 是的,我在提出问题之前试图解决这个问题,但我没有成功并寻求帮助,例如我测试了元组,但在一次返回中返回多个值,我想分开返回值每个和 pop 返回 whit nsis
  • 我不知道 pop 返回 whit nsis 可能意味着什么,但事实是:即使你认为你知道它是什么,你也不能总是得到你想要的东西.

标签: c# methods return


【解决方案1】:

你可以返回一个字符串数组。

public string[] Two_String_Returner()
{
    int aa = 50;
    string bb = "Hello";
    return new string[] { aa.ToString() ,  bb};
}

【讨论】:

  • 当我尝试这个时,我看到了返回值“System.String[]”
  • OP 明确表示他们想要“返回两个值,一个是 int,另一个是 string”——这将返回一个包含两个字符串的数组。
  • once is int and another is string 但随后在返回语句中将 int 转换为字符串
猜你喜欢
  • 2014-04-04
  • 2018-08-27
  • 2011-03-09
  • 2012-09-20
  • 1970-01-01
  • 2011-04-18
  • 2016-03-16
  • 2015-09-19
  • 1970-01-01
相关资源
最近更新 更多