如果我使用類的類型創建變量,那麼我將初始化它的實際值是多少?我的意思是 - int是用數字類型的值初始化的。但是就技術精度而言,當我創建類的新實例時會發生什麼?聲明類實例及其初始化
class a
{
}
class b
{
a InstanceOfA;
InstanceOfA=new(); //which what I initialize the variable?
}
希望你會明白我的意思,感謝
如果我使用類的類型創建變量,那麼我將初始化它的實際值是多少?我的意思是 - int是用數字類型的值初始化的。但是就技術精度而言,當我創建類的新實例時會發生什麼?聲明類實例及其初始化
class a
{
}
class b
{
a InstanceOfA;
InstanceOfA=new(); //which what I initialize the variable?
}
希望你會明白我的意思,感謝
我不知道我得到了你的要求,但如果我did-
當初始化類,它的名字被賦予它的參考地址。
所以,當你寫
InstanceOfA = new a();
InstanceOfA
獲得內存中的地址(在堆上..)的類型的對象。
您想創建一個新的類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);
}
你這樣的事情後,很可能是:
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();
}
}
一類的成員變量是使用其類型的默認值進行初始化。對於參考類型,這意味着它被初始化爲null
。
要創建類的實例,你只需使用類名稱:
InstanceOfA = new a();