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

如何将值传递回原始调用方c#,c#,list,C#,List,我有一个类,它向列表中添加信息,然后进行一些计算。现在我想把它返回到原始程序。我该怎么做 在主程序中,我有公共价值 public string ResponseTime { get { return _ResponseTime; } set { _ResponseTime = value; } } 主要功能() 在main函数中,我调用计算正确响应时间并返回的类。问题是我如何在这个主程序中捕获它 ListTest.CalculateResponseTime(\u Respons

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

在主程序中,我有公共价值

public string ResponseTime
{
    get { return _ResponseTime; }
    set { _ResponseTime = value; }
}
主要功能()

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

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

public static string CalculateResponseTime(string responseTime)
{

}

通过引用传递参数

public void  CalculateResponseTime(ref string responseTime)
    {
      // your code
    }
您不需要返回字符串,因为当您在函数中修改字符串的值时,该值将被修改为原始位置(内存地址),而不仅仅是在函数的范围内

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

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


如果你需要更多的信息。您的朋友是否通过引用传递参数

public void  CalculateResponseTime(ref string responseTime)
    {
      // your code
    }
您不需要返回字符串,因为当您在函数中修改字符串的值时,该值将被修改为原始位置(内存地址),而不仅仅是在函数的范围内

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

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


如果你需要更多的信息。是你的朋友吗?你只是在问如何从函数中获取返回值吗

ResponseTime = ListTest.CalculateResponseTime(_ResponseTime); 

你只是在问如何从函数中获取返回值吗

ResponseTime = ListTest.CalculateResponseTime(_ResponseTime); 
(…至少,我是这样解释你的问题的…)


(…至少,我是这样解释你的问题的…)

不清楚你所说的“原始程序”、“主功能”、“主程序”等是什么意思。你实际上有多个进程吗?你确定要使用
字符串
数据类型吗?似乎
TimeSpan
在这里更合适……您不清楚“原始程序”、“主功能”、“主程序”等的含义。您实际上有多个进程吗?您确定要使用
字符串
数据类型吗?似乎
TimeSpan
在这里更合适……是的,基本上。。。。。因为我需要在调用该类的主程序中使用它,然后将_responsetime的值在本例中设置为函数的返回值…..公共静态字符串CalculateResponseTime(字符串responsetime){var response=(int)Convert.ToDouble(responsetime);var LastValue=_list.Count-1;var LogsummaryLatest=_list[LastValue];if(PreviousArrayNumber>0){//var logSummaryPrevious=_list[LastValue-1];newResponseTime=(CurrentResponseTime-PreviousResponseTime);}}返回responseTime=newResponseTime.ToString();当响应时间的值在方法内部生成时,实际上可能只需要
this.ResponseTime=ListTest.CalculateResponseTime()不能隐式地将类型void转换为类型string error ListTest.Record(_ResponseTime);//ListTest.CalculateResponseTime(_ResponseTime);这个._ResponseTime=ListTest.CalculateResponseTime(_ResponseTime);是的,基本上。。。。。因为我需要在调用该类的主程序中使用它,然后将_responsetime的值在本例中设置为函数的返回值…..公共静态字符串CalculateResponseTime(字符串responsetime){var response=(int)Convert.ToDouble(responsetime);var LastValue=_list.Count-1;var LogsummaryLatest=_list[LastValue];if(PreviousArrayNumber>0){//var logSummaryPrevious=_list[LastValue-1];newResponseTime=(CurrentResponseTime-PreviousResponseTime);}}返回responseTime=newResponseTime.ToString();当响应时间的值在方法内部生成时,实际上可能只需要
this.ResponseTime=ListTest.CalculateResponseTime()不能隐式地将类型void转换为类型string error ListTest.Record(_ResponseTime);//ListTest.CalculateResponseTime(_ResponseTime);这个._ResponseTime=ListTest.CalculateResponseTime(_ResponseTime);