物件導向 類庫 委託 is和as運算子 泛型集合

2022-09-15 05:09:12 字數 2865 閱讀 4560

物件導向--類庫、委託、is和as運算子、泛型集合

一、類庫:

其實就是一堆類檔案,只是看不到這些類的源**,保密性好。

優點:保密性好

缺點:如果這個方法不好用,使用者無法自己去更改它。

給的大多是dll檔案。使用方法:引用右鍵,新增引用,瀏覽,選擇到相應的dll檔案,確定。然後在開頭加上 【using 命名空間名字】

二、委託:

委託可以理解為方法的的指標。

宣告:public delegate int firstdel(int a, int b);

建立委託變數: firstdel 名字 = 與這個委託型別相同的方法;

在class program中宣告:

public delegate int firstdel(int a, int b);

在main函式中:

jiajian jj = newjiajian();

firstdel del =jj.jia;

console.writeline(del(10,20));

三、is和as運算子:

is:判斷某乙個物件是否是某一種型別

物件 is 型別名

是這種型別返回true,不是這種型別返回false

as:將某乙個物件轉換成某一種型別,如果轉換不成功,那麼會給這個物件賦乙個null,不會報錯 

注意:這兩者配合使用

泛型集合  list

綜合了集合與陣列的優點

固定資料型別,不固定長度的一種集合

使用:在開頭新增:

usingsystem.collections;

using system.collections.generic;

main函式中:

list slist = new list();

slist.add("aaa");

slist.add("bbb");

string a = slist[0];

list ilist = new list();

ilist.add(1);

ilist.add(2);

listjlist = new list();

四、通用變數:

定義關鍵字var

var bb = "aaa";

var cc = newrandom();

var dd = new list();

dynamic ee = "aaa";

dynamic ff = newrandom();

dynamic gg = new list();

一、類庫:

其實就是一堆類檔案,只是看不到這些類的源**,保密性好。

優點:保密性好

缺點:如果這個方法不好用,使用者無法自己去更改它。

給的大多是dll檔案。使用方法:引用右鍵,新增引用,瀏覽,選擇到相應的dll檔案,確定。然後在開頭加上 【using 命名空間名字】

二、委託:

委託可以理解為方法的的指標。

宣告:public delegate int firstdel(int a, int b);

建立委託變數: firstdel 名字 = 與這個委託型別相同的方法;

在class program中宣告:

public delegate int firstdel(int a, int b);

在main函式中:

jiajian jj = newjiajian();

firstdel del =jj.jia;

console.writeline(del(10,20));

三、is和as運算子:

is:判斷某乙個物件是否是某一種型別

物件 is 型別名

是這種型別返回true,不是這種型別返回false

as:將某乙個物件轉換成某一種型別,如果轉換不成功,那麼會給這個物件賦乙個null,不會報錯 

注意:這兩者配合使用

泛型集合  list

綜合了集合與陣列的優點

固定資料型別,不固定長度的一種集合

使用:在開頭新增:

usingsystem.collections;

using system.collections.generic;

main函式中:

list slist = new list();

slist.add("aaa");

slist.add("bbb");

string a = slist[0];

list ilist = new list();

ilist.add(1);

ilist.add(2);

listjlist = new list();

四、通用變數:

定義關鍵字var

var bb = "aaa";

var cc = newrandom();

var dd = new list();

dynamic ee = "aaa";

dynamic ff = newrandom();

dynamic gg = new list();

is和as運算子,類庫,委託

is和as運算子 is 是判斷某個物件是否是某個型別 物件 is 型別 返回 bool 型別 as是將某個物件轉換成某個型別 物件 as 型別 如果轉換成功返回物件型別 如果裝換不成功,也不會報錯,而是返回null值 所有型別的基類 object 任何子類都可以隱式轉換父類 object o1 ne...

物件導向 委託

概念 類似方法在記憶體中的首位址,但是它是型別安全的,明確知道方法的返回值型別和引數。可以這樣理解 對方法的乙個間接呼叫。定義了委託相當於定義了乙個類。格式 訪問修飾符 關鍵字 delegate 所指向方法的返回型別 委託的名字 形參 使用方式 委託的名字 委託物件 關鍵字 new 委託的名字 所指...

物件導向 委託

委託 委託 可以理解為是乙個函式的容器,委託指向哪個函式,就代表函式 委託的關鍵字是delegate 委託跟類class是平級的,需要寫在classs外面 main函式與普通函式不同是總的入口 委託相當是快捷方式 函式的容器,能存放引數型別相同的函式。定義 public delegate void ...