2016-01-05 48 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; 
}