黑馬程式設計師日記(6) 常量和靜態成員

2021-06-15 10:37:02 字數 2003 閱讀 5341

---------------------- asp.net+android+io開發s、.net培訓、期待與您交流! ----------------------

const 常量:常量名要大寫(一定不變的),把乙個變數宣告為常量之後,後邊所有的改動都會出錯。

c#常量的作用:

在程式中使用常量至少有3個好處:

a.常量用易於理解的清楚的名稱替代了含義不明確的數字或字串,使程式更易於閱讀。

b.常量使程式更易於修改。

c.常量更容易避免程式出現錯誤。如果要把另乙個值賦給程式中的乙個常量,而該常量已經有了乙個值,編譯器就會報告錯誤。

class program

",l1);

pi1 = 20;//用變數中間的圓周率可以隨意的改動

int s1 = pi1 * r * r;

console.writeline("圓的面積",s1);

//---------------------------------常量的pi---------------------------------------

const int pi2 = 3;

int l2 = 2 * pi2 * r;

console.writeline("圓的周長", l2);

// pi2 = 20;//出錯誤了,常量不能再賦值

int s2 = pi2 * r * r;

console.writeline("圓的面積", s2);

圓周率可以直接呼叫

console.readkey();

}}

全域性變數:static類變數。

不用new就能呼叫的方法(靜態成員):static方法。乙個類的字段加上static也可以直點出來,可以當做全域性變數來用,它可以在任意地方賦值也可以在任意地方取值。

class program

",person.totalcount);

gettotalcount();//這個方法也是個靜態的方法

new dog().getit();

console.readkey();

}public static void gettotalcount()

",person.totalcount);//在別的方法裡邊也可以直接呼叫全域性變數}}

class person

class dog

",person.totalcount);//別的類也可以直接呼叫靜態成員

}}

static除了可以宣告欄位用還可以宣告方法、屬性。在static成員中不能呼叫非static的成員(與例項有關的成員),但是非靜態的成員中可以呼叫static成員(與例項無關的成員)(非static方法呼叫非static欄位相當於自己說自己的某個字段)。

class person

,我們村總共有人",age,totalcount);age報錯,因為age是非static欄位,而sayhello是static方法,static方法不能呼叫非static欄位

}public void getcatched()

,我們村總共有人", age, totalcount);//可以直接呼叫非靜態成員age與靜態成員totalcount

}}

靜態類:不僅成員可以靜態,類也可以靜態。靜態類不能被例項化,不用new直接就能.出來。靜態類一般用來實現一些函式庫:***helper,sqlhelper...

static class commonhelper //定義靜態類

", convert.toint32(str));

}class program

}class 前邊加public涉及到程式集與namespace的問題

---------------------- asp.net+android+io開發s、.net培訓、期待與您交流! ----------------------

黑馬程式設計師 靜態方法和靜態類

靜態方法 靜態 例項 非靜態 static關鍵字 不需要static關鍵字 使用類名呼叫 使用例項物件呼叫 在靜態方法中可以訪問靜態成員 在例項方法中 可以直接訪問靜態成員 在靜態方法中,不可以直接訪問例項成員,需要建立物件,通過物件呼叫 在例項方法中,可以直接訪問例項成員 呼叫前初始化 例項化物件...

黑馬程式設計師 靜態(成員 類 建構函式)

windows phone 7手機開發 net培訓 期待與您交流!namespace 靜態成員靜態類 class myclass1 public static void m2 namespace 靜態建構函式 public static int age public static string na...

黑馬程式設計師 static靜態

asp.net unity開發 net培訓 期待與您交流!static關鍵字 由同乙個類建立的所有物件共享,在記憶體中只載入一次 靜態修飾的成分儲存在方法區或者共享區或者資料區 盡量少設定過多的靜態,會占用太多的空間 隨著類的載入而載入,也就是說類載入一次,static修飾的成員也只載入一次 類存在...