91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#基礎知識有哪些

發布時間:2021-12-01 11:41:38 來源:億速云 閱讀:125 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“C#基礎知識有哪些”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“C#基礎知識有哪些”這篇文章吧。

1 、C#中數據類型的分類:

(1)值類型:它存儲在內存的堆棧中,表示實際數據。包括:基本數據類型(字符串除外)、結構、枚舉。

(2)引用類型:它存儲在內存的堆中,表示對象地址。包括:字符串、數組、類、接口、委托。

2、 C#聲明常量的聲明方式:

(1)靜態常量(const):< 訪問修飾符> 數據類型 常量名稱=常量值

(2)動態常量(readonly):

C#基礎知識之靜態常量(const)   

定義:聲明的同時要設置常量值。

類型限制:首先類型必須屬于值類型范圍,且其值不能通過new來進行設置。

對于類對象而言:對于所有類的對象而言,常量的值是一樣的。

內存消耗:無。

綜述:性能要略高,無內存開銷,但是限制頗多,不靈活。

C#基礎知識之動態常量(readonly)

定義:聲明的時候可以不需要進行設置常量值,可以在類的構造函數中進行設置。

類型限制:沒有限制,可以用它定義任何類型的常量。

對于類對象而言:對于類的不同對象而言,常量的值可以是不一樣的。

內存消耗:要分配內存,保存常量實體。

綜述:靈活,方便,但是性能略低,且有內存開銷。

3 、 裝箱和拆箱:

(1)裝箱:將值類型轉換成引用類型。(is as)

(2)拆箱:將引用類型轉換成值類型。

4 、Typeof運算符:

C#沒有自己的內庫,但是它共享了.Net的內庫。C#中的基本數據類型只是.Net基本數據類型的別名而已。獲得系統原型對象的類型。

5、訪問域,訪問修飾符

(1)訪問域:public、 private 、internal、 protected、protectedinternal

(2)訪問修飾符:partial、、sealed、virtual、override 、abstract 、new、 extern、 static

6 、構造函數和析構函數:

(1)構造函數:與類同名,無返回值。可以重載。

(2)析構函數:與類同名,無返回值。不能重載。一個類只有一個析構函數。由垃圾回收器自動調用。

7、構造函數調用:

(1)調用基本構造函數::base() 或:base(string name,int age)

(2)調用基類普通方法: base.基類方法名()

8 、方法調用:

(1)實例對象調用:類名.方法名([參數列表])

(2)靜態類調用:類名.方法名([參數列表])

9 、方法重載與方法重寫:

(1)方法重載:在同一個類中的方法,返回類型相同,方法名相同,方法簽名不同。

(2)方法重寫:在基類與子類中,基類方法是:virtual、abstract 時,方可在子類中用override重寫基類方法。

10、OOP編程三大特點:

(1)封裝:

(2)繼承:

(3)多態:多態的兩種表現形式:方法重載和方法重寫。

11、抽象類和接口的區別與聯系:

C#基礎知識之抽象類:至少含有一個抽象方法的類,不能被實例化。包含屬性、方法聲明、功能定義和實現。

C#基礎知識之接口:接口是一個特殊的抽象類。僅限于對方法、索引器、及屬性的聲明。

12 、委托:

(1)它包含對方法而不是方法名的引用,使用委托可以在運行時動態設定要調用的方法。委托將名稱與方法的定義連接起來。

(2)委托的作用:定義事件句柄(EventHander),目的:自定義事件。委托實際上是函數的指針,它能引用函數。

(3)使用委托的步驟:

a 定義委托:[訪問修飾符] delegate 返回類型委托名()

b 實例化委托:使其指向某個方法。

c 使用委托:

13、事件:

(1)事件(Event):是一種函數成員,是類和對象發出的消息。以通知發生了某個特定的行為或某個特定的條件已經成立。

定義事件:

[訪問修飾符] event 委托名 事件名

定義事件時,發行者首先定義委托,然后根據委托定義事件。

Public delegate void delegateMe()  //定義委托

public event delegateMe eventMe; //定義事件

(2)訂閱事件:只是添加了一個委托,事件引發時該委托將調用一個方法。

訂閱事件:

eventMe+=new delegateMe(objA.Method)      //objA.Method方法訂閱了事件eventMe

14 、控件與組件:

(1)控件:可視化界面組件稱為控件。(可視化的類),所有Windows窗體都是從System.Windows.Forms.Control類派生出來的類。

(2)組件:不含可視化的界面。

以上是“C#基礎知識有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

中西区| 师宗县| 大连市| 宜兰县| 西华县| 崇仁县| 石景山区| 金门县| 阳原县| 扎兰屯市| 陇川县| 会理县| 庆安县| 天祝| 东方市| 桂阳县| 霍林郭勒市| 辰溪县| 科尔| 博客| 秦皇岛市| 日照市| 囊谦县| 大安市| 寻乌县| 怀宁县| 山东省| 汉寿县| 新建县| 修水县| 清流县| 三江| 息烽县| 武冈市| 柳河县| 宁城县| 阜新市| 于田县| 白玉县| 苍山县| 伊宁县|