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

2022-04-26 03:26:01 字數 1198 閱讀 6837

is和as運算子:

is 是判斷某個物件是否是某個型別     物件 is 型別    返回 bool  型別

as是將某個物件轉換成某個型別

物件 as 型別

如果轉換成功返回物件型別

如果裝換不成功,也不會報錯,而是返回null值

所有型別的基類——object         任何子類都可以隱式轉換父類

object o1 = new random();      

objiect 02= "";                      可以等於數字型  字串型等等

arraylist arr = new arraylist();    可以放任何型別且不限定長度

arr.add("aaa");

arr.add(55);

arr.add(new random());

arr.add(new aaa());

random r = (random)arr[0];        強制轉換    宣告將括號後的內容轉換成括號內的資料型別

知道什麼型別:

string s =arr[0].tstring();    子類能隱式轉換陳父類      父類不能換成子類  加tsting強制裝換成子類

不知道什麼型別:

bool b = arr[0] is random;        arr內索引值0所對應的內容是不是隨機數  是true 不是false

不知道有多少資料也不知道那個是我用的隨機數

foreach (objiect o in arr)          吧arr的內容遍歷出來

if (o is random == true)      如果o裡是隨機型別顯示true

random r = (random)o;    

r.next (0,11);

foreach (objiect o in arr)          吧arr的內容遍歷出來

random r = o as random;         型別裝換的過程  如果轉換不成功顯示null

if(r != null)                               轉換成功就用不成功就過

console.writeline(r.next(0,11));         

委託:函式的指標

在類的下面

publi delega int firstd

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

物件導向 類庫 委託 is和as運算子 泛型集合 一 類庫 其實就是一堆類檔案,只是看不到這些類的源 保密性好。優點 保密性好 缺點 如果這個方法不好用,使用者無法自己去更改它。給的大多是dll檔案。使用方法 引用右鍵,新增引用,瀏覽,選擇到相應的dll檔案,確定。然後在開頭加上 using 命名空...

抽象和類,this,運算子過載

抽象和類 1 c 程式設計師將介面 類定義 放在標頭檔案中,並將實現方法 類方法的 放在源 檔案中 2 類名的首字母大寫 private 成員函式,編寫這個類的人可以使用它,但是編寫 來使用這個類的人不能使用 3 內聯函式 定義位於宣告中的函式將自動成為內聯函式 類宣告常將短小的函式作為內聯函式 4...

巢狀類和運算子過載

這篇部落格主要是學習c 程式語言第10章和第11章內容的 主要有巢狀類和運算子過載。在編寫 時候也發現很多的問題,順便也記錄一下。檔案包括string.h檔案,string.cpp檔案及main.cpp檔案。主要做的就是模仿實現string.h的功能。當然了,功能和效率肯定沒法和string相比了。...