建構函式
概括:建構函式是類中的一種特殊的方法,主要完成物件的初始化工作,在建立物件的時候完成指定的工作。而且建構函式方法名和類名相同沒有返回值型別。
無參建構函式
在預設的情況下,系統會給類分配乙個無參建構函式,並且沒有方法體。但我們也可以自定義乙個無參建構函式,在建立物件的時候自動給屬性乙個預設值。
class demo
public demo() //建立無參建構函式
}小技巧:在visual studio中建立無參建構函式的快捷方式是『ctor' + 兩個tab鍵;建立屬性的快捷方式是『prop' + 兩個tab鍵。
帶參建構函式
有時我們需要在建立物件的時候給物件的屬性指定一些值,而這些值是一定的,所以我們需要帶參建構函式。
class demo
public demo(string demoname) //建立帶參建構函式 }
class test
另外需要注意幾個事項:
1.建立物件時小括號內給出的引數必須和帶參建構函式的引數列表相同。
2.類中有了帶參建構函式後,建立物件便必須在小括號內給出相應的值。因為在c#中一旦類有了建構函式,就不再自動分配建構函式。(推薦建立了帶參建構函式後再建立乙個無參建構函式。)
追加:還有另一種快捷的初始化屬性的方法,即物件初始化器。
用法:demo demo = new demo();
或:demo demo = new demo;
方法過載
概括:同一件事情,根據不同的引數來執行不同的操作,即方法過載。
特點:每個方法名相同、引數列表不同、在同乙個類中。
注:引數列表不同指每個方法的引數型別不同或引數順序不同或引數個數不同。
僅返回值不同是不構成方法過載的。
例:class demo
/*********建構函式過載********/
public demo()
public de程式設計客棧mo(string demoname)
/**********方法過載**********/
public void sayhello(string name)
,很高興認識你。", name);
} public void sayhello(string name, int age)
,今年歲,很高興認識你。", name, age);
} }class test
}本文標題: c# 靈活使用類的方法
本文位址:
靈活的使用try catch
最近在使用一些第三方控制項的時候,他需要我時間進去,但是是把 2017 08 14 18 22 19 這樣的時間格式拆分,比如下面這樣 selecteddate.set integer.valueof time.substring 0,4 integer.valueof time.substring...
C 靈活使用C C 巨集定義
靈活使用c c 巨集定義 define巨集定義在c語言中有廣泛使用。對於c 語言,effective c 第二章告訴我們,在c 中盡量用const enum inline替換 define,可以避免很多陷阱。其中const用於定義常量,enum用於定義列舉,inline用於定義內聯函式。儘管 eff...
更靈活的使用PrepareStatement介面
public viod findresultset string sql,object paras 呼叫處1 string sql select name from user where name and password object paras new object findresultset ...