2010-10-13 134 views
0

如果我使用類的類型創建變量,那麼我將初始化它的實際值是多少?我的意思是 - int是用數字類型的值初始化的。但是就技術精度而言,當我創建類的新實例時會發生什麼?聲明類實例及其初始化

class a 
{ 
} 
class b 
{ 
    a InstanceOfA; 
    InstanceOfA=new(); //which what I initialize the variable? 
} 

希望你會明白我的意思,感謝

回答

0

我不知道我得到了你的要求,但如果我did-
當初始化類,它的名字被賦予它的參考地址。
所以,當你寫

InstanceOfA = new a(); 

InstanceOfA獲得內存中的地址(在堆上..)的類型的對象。

3

您想創建一個新的類a實例。這裏有一個例子,爲了方便閱讀,重命名類。

class MyClassA { 
} 

class MyClassB { 
    MyClassA a = new MyClassA(); 
} 

如果你的類需要進行一些初始化,實現了它的構造函數:

class MyClassA { 
    public MyClassA() { 
     // this constructor has no parameters 
     Initialize(); 
    } 

    public MyClassA(int theValue) { 
     // another constructor, but this one takes a value 
     Initialize(theValue); 
    } 
} 

class MyClassB { 
    MyClassA a = new MyClassA(42); 
} 
0

你這樣的事情後,很可能是:

public class A 
{ 
} 

public class B 
{ 
    public static void Main(string[] args) 
    { 
     // Here you're declaring a variable named "a" of type A - it's uninitialized. 
     A a; 
     // Here you're invoking the default constructor of A - it's now initialized. 
     a = new A(); 
    } 
} 
0

一類的成員變量是使用其類型的默認值進行初始化。對於參考類型,這意味着它被初始化爲null

要創建類的實例,你只需使用類名稱:

InstanceOfA = new a();