我将一些 VB 代码转换为 C#。现在我陷入了困境,我必须使用 ref 关键字传递参数。函数是
CurrentZone.Radius = ModSoftUniversal.perirad(ref (Z2 - Z1), ref ( Xval - Xinc - CurrentZone.Centerx), ref ( dXval - CurrentZone.Centerx), ref ErrorFlag);
函数中的参数正在做一些计算,要将值传递给函数,必须使用 ref。 Visual Studio 显示以下 .我需要帮助传递参数
最佳答案
您不能通过引用传递表达式。像这样添加临时变量:
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);
关于c# - 如何传递对函数的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37267883/