我有一個我定義的對象,我定義了我的對象的類有一個變量。此變量的類型與此類相同,請參閱下面的內容:c#對象定義中的面向對象編程
public class _car
{
public _car()
{
}
_car BMW = null;
}
.
.
.
注意最後一行是對象機器的全局定義。 我的問題是,如果在沒有位於_car類中的方法確實是這樣的:
public another_Class
{
public another_class()
{
}
public _car machine = new _car();
public int this_Methode()
{
if (Machine.BMW == null){
Machine.BMW = new _car();
return 1;
}
return 0;
}
公共無效main_Methode(){
int i=this_Methode();
i+=this_Methode();
//We run main_method in somewhere in our program now you say i is 0 or 1 or2 ?
}
}
覺得這樣//我們運行main_method現在你告訴我我的價值?是0還是1或2?
只要'_car'的實例存在,字段'BMW'就會存在。它是否爲空將取決於該實例是否有賦值給它的值。順便說一句,如果在課程外部訪問該值,我建議使用屬性而不是字段。 – Tim
「你還活着」和「使用代碼」是什麼意思? (「非空」,分別稱爲「 – oddparity
」全球「是什麼意思?在C#中沒有全局變量這樣的事情。你的變量甚至不是靜態的。這意味着你需要一個對象引用來訪問它。只要有對象參考,也會提及「寶馬」,它不會被處理掉。 –