面向对象 【类库】【委托】【is as运算符】
?
類庫(Class Library)
.dll文件
類庫字面意思就是類的集合,里面有很多被編譯后的C#代碼,不可閱讀,不可修改,只能調用
類庫是一個綜合性的面向對象的可重用類型集合,這些類型包括:接口、抽象類和具體類。
類庫可以解決一系列常見編程任務(包括諸如字符串管理、數據收集、數據庫連接以及文件訪問等任務)
還可以解決多種專用開發任務(控制臺應用程序、桌面應用程序、WEB應用程序等)。
?
寫類庫
? ? ? ? 新建項目——類庫——用C#編寫代碼(類一定是 public )——生產,生產解決方案——classlibrary/bin/Debug——.dll文件
引用
? ? ? 解決方案管理器——添加——瀏覽——找到類庫文件——添加——屬性,復制本地:true —— 在命名空間引用。
?
通用變量: var
?
?
is?和?as?運算符:
?
is ?是判斷某個對象是否是某種類型,返回bool值
? ?某對象 ?is ?某類型 ?? ? ? ?如果匹配上 ? ?返回true,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 否則false
?
as?是將某個對象轉換成某種類型,返回的是對象或是null
? ? 如果轉換成功了, ? ?返回對象
? ? 如果轉換失敗了, ? ?不會報錯,而是返回一個null值
?
?
委托:delegate?
? ? ? ? ? ? ? ? ? ? ? ? ——方法的指針 ?
當我們用delegate關鍵字聲明委托時,編譯器自動為我們生成類。
?
委托是一個類,它定義了方法的類型,
事件也是一種委托,但是是一種特殊的委托
?
使得可以將方法當作另一個方法的參數來進行傳遞,這種將方法動態地賦給參數的做法,
可以避免在程序中大量使用If-Else(Switch)語句,同時使得程序具有更好的可擴展性。
?
委托使用:
? ? ?定義一種委托類型
? ? ?委托執行時要調用方法
? ? ?定義一個委托實例
? ? ?委托實例的調用
?
結構
? ?在類下面,min 函數上面定義委托
?
? ?public ?delegate ?int ?FirstDel ( int a , int b )
————————— min 函數 —————————
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? --?FirstDel ?與 JiaJian 的格式一樣?
JiaJian ? ?jj ? = ? new ? JiaJian ( );? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 返回值相同 ? ? 都是 int ? ? ? ? ? ??
FirstDel ? td ? = ? jj.JiaFa ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?參數相同 ? ? ? ?都是兩個 int?
? ? ? ................
? td ? = ?jj . JianFa ? ?
?
? ? ? ?—— 先設立了 ?JiaJian 類 包含 JiaFa 、JianFa ?兩個方法
?
轉載于:https://www.cnblogs.com/Tanghongchang/p/6722811.html
總結
以上是生活随笔為你收集整理的面向对象 【类库】【委托】【is as运算符】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [luoguP2957] [USACO0
- 下一篇: Git小技巧 - 指令别名及使用Beyo