2011-10-05 41 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] 

(......至少,這就是我如何解釋你的問題...)