這篇文章主要為大家展示了“C#基礎知識有哪些”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“C#基礎知識有哪些”這篇文章吧。
10年積累的網(wǎng)站設計制作、網(wǎng)站設計經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站設計后付款的網(wǎng)站建設流程,更有眉縣免費網(wǎng)站建設讓你可以放心的選擇與我們合作。
1 、C#中數(shù)據(jù)類型的分類:
(1)值類型:它存儲在內(nèi)存的堆棧中,表示實際數(shù)據(jù)。包括:基本數(shù)據(jù)類型(字符串除外)、結構、枚舉。
(2)引用類型:它存儲在內(nèi)存的堆中,表示對象地址。包括:字符串、數(shù)組、類、接口、委托。
2、 C#聲明常量的聲明方式:
(1)靜態(tài)常量(const):< 訪問修飾符> 數(shù)據(jù)類型 常量名稱=常量值
(2)動態(tài)常量(readonly):
C#基礎知識之靜態(tài)常量(const)
定義:聲明的同時要設置常量值。
類型限制:首先類型必須屬于值類型范圍,且其值不能通過new來進行設置。
對于類對象而言:對于所有類的對象而言,常量的值是一樣的。
內(nèi)存消耗:無。
綜述:性能要略高,無內(nèi)存開銷,但是限制頗多,不靈活。
C#基礎知識之動態(tài)常量(readonly)
定義:聲明的時候可以不需要進行設置常量值,可以在類的構造函數(shù)中進行設置。
類型限制:沒有限制,可以用它定義任何類型的常量。
對于類對象而言:對于類的不同對象而言,常量的值可以是不一樣的。
內(nèi)存消耗:要分配內(nèi)存,保存常量實體。
綜述:靈活,方便,但是性能略低,且有內(nèi)存開銷。
3 、 裝箱和拆箱:
(1)裝箱:將值類型轉換成引用類型。(is as)
(2)拆箱:將引用類型轉換成值類型。
4 、Typeof運算符:
C#沒有自己的內(nèi)庫,但是它共享了.Net的內(nèi)庫。C#中的基本數(shù)據(jù)類型只是.Net基本數(shù)據(jù)類型的別名而已。獲得系統(tǒng)原型對象的類型。
5、訪問域,訪問修飾符
(1)訪問域:public、 private 、internal、 protected、protectedinternal
(2)訪問修飾符:partial、、sealed、virtual、override 、abstract 、new、 extern、 static
6 、構造函數(shù)和析構函數(shù):
(1)構造函數(shù):與類同名,無返回值??梢灾剌d。
(2)析構函數(shù):與類同名,無返回值。不能重載。一個類只有一個析構函數(shù)。由垃圾回收器自動調(diào)用。
7、構造函數(shù)調(diào)用:
(1)調(diào)用基本構造函數(shù)::base() 或:base(string name,int age)
(2)調(diào)用基類普通方法: base.基類方法名()
8 、方法調(diào)用:
(1)實例對象調(diào)用:類名.方法名([參數(shù)列表])
(2)靜態(tài)類調(diào)用:類名.方法名([參數(shù)列表])
9 、方法重載與方法重寫:
(1)方法重載:在同一個類中的方法,返回類型相同,方法名相同,方法簽名不同。
(2)方法重寫:在基類與子類中,基類方法是:virtual、abstract 時,方可在子類中用override重寫基類方法。
10、OOP編程三大特點:
(1)封裝:
(2)繼承:
(3)多態(tài):多態(tài)的兩種表現(xiàn)形式:方法重載和方法重寫。
11、抽象類和接口的區(qū)別與聯(lián)系:
C#基礎知識之抽象類:至少含有一個抽象方法的類,不能被實例化。包含屬性、方法聲明、功能定義和實現(xiàn)。
C#基礎知識之接口:接口是一個特殊的抽象類。僅限于對方法、索引器、及屬性的聲明。
12 、委托:
(1)它包含對方法而不是方法名的引用,使用委托可以在運行時動態(tài)設定要調(diào)用的方法。委托將名稱與方法的定義連接起來。
(2)委托的作用:定義事件句柄(EventHander),目的:自定義事件。委托實際上是函數(shù)的指針,它能引用函數(shù)。
(3)使用委托的步驟:
a 定義委托:[訪問修飾符] delegate 返回類型委托名()
b 實例化委托:使其指向某個方法。
c 使用委托:
13、事件:
(1)事件(Event):是一種函數(shù)成員,是類和對象發(fā)出的消息。以通知發(fā)生了某個特定的行為或某個特定的條件已經(jīng)成立。
定義事件:
[訪問修飾符] event 委托名 事件名
定義事件時,發(fā)行者首先定義委托,然后根據(jù)委托定義事件。
Public delegate void delegateMe() //定義委托
public event delegateMe eventMe; //定義事件
(2)訂閱事件:只是添加了一個委托,事件引發(fā)時該委托將調(diào)用一個方法。
訂閱事件:
eventMe+=new delegateMe(objA.Method) //objA.Method方法訂閱了事件eventMe
14 、控件與組件:
(1)控件:可視化界面組件稱為控件。(可視化的類),所有Windows窗體都是從System.Windows.Forms.Control類派生出來的類。
(2)組件:不含可視化的界面。
以上是“C#基礎知識有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
分享文章:C#基礎知識有哪些
網(wǎng)頁路徑:http://chinadenli.net/article0/jgghio.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、移動網(wǎng)站建設、網(wǎng)站策劃、響應式網(wǎng)站、網(wǎng)站制作、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)