您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“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#基礎知識有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。