如何访问C#中嵌套结构中的项

时间:2016-01-13 06:03:43

标签: c# arrays loops object struct

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 [,]

1 个答案:

答案 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]