我可以在C#中使用参数将数据发送回调用者吗?

时间:2011-12-11 03:21:50

标签: c#

我通常使用return将数据发送回调用代码。但是这次我必须发送两种数据:

public IEnumerable<AccountDetail> ShowDetails(string runTime)

我是否可以将runTime的值发送回调用代码?

3 个答案:

答案 0 :(得分:9)

是的,可以通过refout关键字进行。

但是,通常情况下,这样做的必要性指向其他地方的设计失败......并非总是如此,这有一些好的案例,但往往足以让我花一点时间思考我真正做的第一件事。

答案 1 :(得分:7)

public IEnumerable<AccountDetail> ShowDetails(ref string runTime)

调用代码也有ref关键字:

.ShowDetails(ref runTime);

答案 2 :(得分:3)

有三种选择。

  1. ref keyword
  2. 输出变量
  3. 全球变量。