2016-01-13 78 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

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