【发布时间】:2021-12-05 05:14:58
【问题描述】:
我正在尝试在 C# 中分配结构数组。例如,
public struct Channel {
int ChannelId;
// other stuff goes here...
}
public struct FrameTraffic {
public int FrameId;
public int MaxChannels;
public Channel[] Channels;
public FrameTraffic(int dummyCS0568 = 0)
{
this.FrameId = 0;
MaxChannels = TableMgr.MaxChannels;
Channels = new Channel[TableMgr.MaxChannels];
}
}
但是当我去分配一个 FrameTraffic 结构数组时,我看到 Channels 是空的。这告诉我 Channels 是一个引用而不是结构数组。我对么?如果是这样,那么分配 Channels 数组不应该将数组嵌入到结构中,而只是满足结构中的引用。我想要嵌入的结构。有没有办法做到这一点?还是我的假设不正确?
【问题讨论】: