gpt4 book ai didi

c# - 不能在匿名方法中使用 ref 或 out 参数

转载 作者:数据小太阳 更新时间:2023-10-29 02:15:31 24 4
gpt4 key购买 nike

<分区>

如果有人可以帮助解决我的问题,我的 C# 代码有问题。

在一个函数中,我正在解析一个 Xml 文件并将其保存到一个结构中。

然后我尝试从具有特定节点 ID 的所述结构中检索一些信息,但我的代码失败了

"Cannot use ref or out parameter 'c' inside an anonymous method, lambda expression, or query expression"

这是我的代码:

public void XmlParser(ref Point a, ref Point b, ref Point c)
{
XDocument xdoc = XDocument.Load(XmlDirPath);
var coordinates = from r in xdoc.Descendants("move")
where int.Parse(r.Attribute("id").Value) == c.NodeID // !! here is the error !!
select new
{
X = r.Element("x").Value,
Y = r.Element("y").Value,
Z = r.Element("z").Value,
nID = r.Attribute("id").Value
};

foreach (var r in coordinates)
{
c.x = float.Parse(r.X1, CultureInfo.InvariantCulture);
c.y = float.Parse(r.Y1, CultureInfo.InvariantCulture);
c.z = float.Parse(r.Z1, CultureInfo.InvariantCulture);
c.NodeID = Convert.ToInt16(r.nID);
}
}

public struct Point
{
public float x;
public float y;
public float z;
public int NodeID;
}

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com