public struct psample
{
public double[,] F1;
public double[,] F2;
public double[,] F3;
public double[,] F4;
};
public struct P_F
{
public psample persamp = new psample();
};
我创建了对象:
P_F pf = new P_F();
List<P_F> pfet = new List<P_F>();
但我怎样才能进入F1,F2,F3,F4? 目标是访问这样的数据: PFET [0] .persamp [1] .F1 [,]
答案 0 :(得分:1)
但我怎样才能进入F1,F2,F3,F4?目标是访问如下数据:pfet [0] .persamp [1] .F1 [,]
让我们分解那个作业
pfet[0]
只要您为该列表分配了至少一个元素,就可以这样做。
persamp[1]
使用[]是不正确的,因为persamp不是数组而且没有索引器。
F1[,]
假设您已为F1(等)分配了一个合适的数组,您可以通过指定适当的索引,例如F1
或该数组的元素来访问数组本身。 F1[0, 1]
。
因此,假设您已经适当地初始化了数据结构,那么就可以像
那样double val = pfet[0].persamp.F1[0,1]