【发布时间】:2017-02-28 16:33:07
【问题描述】:
我需要帮助,我有一个 C 结构:
struct Connection
{
int From;
int To;
double Weight;
};
struct Node
{
int ID;
double Value;
};
struct ListElement
{
ListElement *next;
void *element;
};
struct NeuroNet
{
ListElement *nodes;
ListElement *connections;
int inputs;
int outputs;
};
具有一些功能性(比如传球之类的东西)。 (那件事的整个想法是提高单线程性能)
我需要在 C# 代码中使用这个神经网络功能,但问题来了:我将通过 C# 教这个神经网络(更改权重),我想直接更改连接结构的字段,并使用foreach 类型的段落,示例:
foreach(var c in WrapperClassName.GetConnections()) {
...
c.Weight = c.Weight + 0.3 / someCSvariable;
...}
或
WrapperClassName.ForEachConnection(x => {
...
x.Weight = x.Weight + 0.3 / someCSvariable;
... });
那么,我该怎么做呢?
有没有办法将结构上的 C 指针转换为 C# 类(因为它是 ref var)?
【问题讨论】: