2011-10-05 39 views
0

我有一个类将信息添加到列表中,然后进行一些计算。现在我想将其返回到原始程序。我怎么做?如何将值传回原始调用者c#

主程序我有公共价值

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

主要功能()

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

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

public static string CalculateResponseTime(string responseTime) 
{ 

} 
+6

目前尚不清楚你所说的“原始程序”的意思,“主要功能”,“主程序“等等。你实际上有多个进程吗? –

+1

你确定要使用'string'数据类型吗?看起来像一个'TimeSpan'在这里更合适... – RedFilter

回答

1

参照

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

传递参数,你不需要返回字符串,监守当你修改你的函数字符串的值,该值将被修改的原位置(内存地址),而不只是在你的功能范围内。

通过这种方式,您可以直接将类的属性作为函数参数进行分配,并且当函数结束时,属性的值也会被修改。

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

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

2

你只是问如何获得函数的返回值?

ResponseTime = ListTest.CalculateResponseTime(_ResponseTime); 
+0

是的基本上.....因为我需要在主程序中使用它,它调用这个类,然后在这种情况下设置_responsetime的值为返回的值构成函数..... –

+0

public static string CalculateResponseTime(string responseTime) { var response =(int)Convert.ToDouble(responseTime); var LastValue = _list.Count - 1; var LogsummaryLatest = _list [LastValue]; –

+0

if(PreviousArrayNumber> 0) { // var logSummaryPrevious = _list [LastValue - 1]; newResponseTime =(CurrentResponseTime - PreviousResponseTime); } } return responseTime = newResponseTime.ToString(); –

0
ResponseTime = [insert calculated value] 

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