2016-01-13 68 views
1
public struct psample 
{ 
    public double[,] F1; 
    public double[,] F2; 
    public double[,] F3; 
    public double[,] F4; 
}; 


public struct P_F 
{ 
    public psample persamp = new psample(); 
}; 

在嵌套结构的项目我创建对象:如何获得在C#

P_F pf = new P_F(); 
List<P_F> pfet = new List<P_F>(); 

,但我怎么能进入F1,F2,F3,F4? 目标将是访问这样的数据: PFET [0] .persamp [1] .F1 [,]

回答

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] 
+0

我想用persamp [1]作为一个数组,并有索引 –

+0

哪里是你的索引?它不在您发布的代码中。 –

+0

我不知道我是如何为人造索引器 –