如何将值传递回原始调用者c#

时间:2011-10-05 15:21:22

标签: c# list

我有一个类,它将信息添加到列表中,然后进行一些计算。现在我想将其返回到原始程序。我该怎么做?

在主程序中我有公共价值

public string ResponseTime
{
    get { return _ResponseTime; }
    set { _ResponseTime = value; }
}

主要功能()

在main函数中,我调用类来计算正确的响应时间并将其返回。问题是如何在这个主程序中捕获它?

ListTest.CalculateResponseTime(_ResponseTime); - 需要使用返回的值并将ResponseTime设置为该值。

public static string CalculateResponseTime(string responseTime)
{

}

3 个答案:

答案 0 :(得分:2)

您是否只是询问如何从函数中获取返回值?

ResponseTime = ListTest.CalculateResponseTime(_ResponseTime); 

答案 1 :(得分:1)

通过引用传递参数

public void  CalculateResponseTime(ref string responseTime)
    {
      // your code
    }

你不需要返回字符串,因为当你在函数中修改你的字符串的值时,该值将被修改为原始位置(内存地址)而不仅仅是在你的函数范围内。 / p>

通过这种方式,您可以直接将类的属性指定为函数参数,当函数结束时,您的属性也会修改值。

另一种方法是将参数作为值传递,并将reult作为属性的赋值返回。

如果您需要更多相关信息。 MSDN是你的朋友

答案 2 :(得分:0)

ResponseTime = [insert calculated value]  

(......至少,这就是我如何解释你的问题......)