如何传递对函数的引用

Apo*_*orv 2 c# wpf visual-studio-2012

我将一些VB代码转换为C#.现在我被困在这一点,我必须使用ref关键字传递参数.功能是

CurrentZone.Radius = ModSoftUniversal.perirad(ref  (Z2 - Z1), ref ( Xval - Xinc - CurrentZone.Centerx), ref ( dXval - CurrentZone.Centerx), ref ErrorFlag);
Run Code Online (Sandbox Code Playgroud)

函数中的参数正在进行一些计算并将值传递给函数,必须使用ref.Visual Studio显示以下内容在此输入图像描述.我需要帮助传递参数

Cod*_*ler 6

您不能通过引用传递表达式.像这样添加临时变量:

var z = Z2 - Z1;
var x1 = Xval - Xinc - CurrentZone.Centerx;
var x2 = dXval - CurrentZone.Centerx;
CurrentZone.Radius = ModSoftUniversal.perirad(ref z, ref x1, ref x2, ref ErrorFlag);
Run Code Online (Sandbox Code Playgroud)