1. 程式人生 > >[C#從入門到放棄]OOP與集合

[C#從入門到放棄]OOP與集合

public class Demo : BaseClass{
    //成員變數
    private string name;
    //構造方法,有父類的需加上base
    public Demo(string name):base(name){}

    //解構函式
    ~Demo(){
    }

    //get,set方法
    public string Name{
        get{
            return name;
        }
        set{
            name = value;
        }
    }
    //成員函式
public void say(string val){ Console.WriteLine("hello world"); } }

另外建構函式

public Demo(String name):this("aa"){}

加入this關鍵字可以進行預設初始化
注意:繼承和實現介面時,介面要放到末尾。
單繼承,支援實現多個介面,以逗號隔開。
許可權限制有:
public private internal.

引用dll

1.新建類庫,並生成dll。
2.專案->新增引用->瀏覽選擇dll.
3.using 其名稱空間,即可使用裡面的public類

集合

ArrayList集合

是一個不定長陣列。
實現了System.Collections.IList,ICollection和IEnumerable

User u = new User();
ArrayList alist = new ArrayList();
alist.add(u);
//遍歷
foreach(User l in alist){

}

Dictionary集合

使用了泛型實現,需要指定key and value型別

Dictionary<string,string> dic = new Dictionary<string,string
>(); dic.add("a","b"); //遍歷 foreach(KeyValuePair<string,string> d in dic){ string k = d.key; string v = d.value; }

另可以實現介面DictionaryBase實現自己的集合。