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相比了。...