2016-01-05 50 views
-5

我需要創建嵌套變量。這是迄今爲止我嘗試過的。如何創建嵌套變量?

代碼:

public int _myVar 
{ 
    myNestedVar_1; 
    myNestedVar_2; 
} 

我知道我能做到這一點:int result = _myVar.myNestedVar_1 + _myVar.myNestedVar_2;

我不是指:

public int _myVar 
{ 
    get 
    { 
     return 3; 
    } 
} 

我需要的結果,以這樣的訪問上課。

+0

它不能這樣工作,你需要使用類 –

+1

你想實現什麼?解釋它,我們一定會爲您提供更好的方法。可能是你讓事情更復雜。 – Shaharyar

回答

0

您可以創建一個struct這樣的:

public struct _myVar 
{ 
    public int myNestedVar_1, myNestedVar_2; 
} 

,並使用變量可以被訪問像這樣:

_myVar myVar = new _myVar(); 
myVar().myNestedVar_1 = 4; 

與變量類似,結構體被視爲值並通過值傳遞,而不是通過引用傳遞的類。

2

這句法不起作用:

public int _myVar 
{ 
    myNestedVar_1; 
    myNestedVar_2; 
} 

什麼你想要做的就是創建一個對象包含這些值。事情是這樣的:

public MyType _myVar { get; set; } 

public class MyType 
{ 
    public int myNestedVar_1 { get; set; } 
    public int myNestedVar_2 { get; set; } 
} 

或者,在行爲上有所不同,一個struct

public MyType _myVar { get; set; } 

public struct MyType 
{ 
    public int myNestedVar_1; 
    public int myNestedVar_2; 
}