成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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)構造函數:與類同名,無返回值??梢灾剌d。

(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)組件:不含可視化的界面。

以上總結了14條C#基礎知識,希望能對您有所幫助。

【編輯推薦】

  1. 淺談C#中構造函數和成員函數
  2. C#函數的參數返回結構數組
  3. 概述ASP.NET中的NGWS Runtime
  4. C#函數與JavaScript函數
  5. 詳解C# Object.Equals函數

責任編輯:book05 來源: cnblogs
相關推薦

2009-08-13 12:50:45

C#基礎知識

2009-08-13 16:13:03

C#基礎知識

2009-08-27 16:37:06

C#基礎知識

2009-08-11 15:17:12

C#基礎知識

2009-08-13 15:40:28

C#基礎知識

2009-08-13 09:46:49

C#歷史C# 4.0新特性

2009-08-19 17:13:15

C# 操作符基礎知識

2009-08-24 17:07:09

C# 泛型

2009-08-21 17:19:36

C#網絡編程入門

2025-05-07 08:30:00

2009-08-19 16:19:01

C#操作Access數

2018-05-03 14:44:52

2009-08-10 18:31:42

什么是ASP.NET

2010-01-19 14:45:35

C++語言

2010-01-19 10:16:40

C++程序

2010-10-14 16:55:00

MySQL聯結查詢

2017-03-06 16:34:12

虛擬個人助理

2009-03-03 20:44:06

桌面虛擬化Xendesktop虛擬化

2020-02-17 15:29:00

石墨文檔

2013-12-12 14:04:28

C編程語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 人操人人 | 色接久久 | 中文字幕黄色大片 | 人人干人人玩 | 久久成人免费 | 一区二区三区国产好的精 | 成人免费观看网站 | 欧美日韩在线国产 | 最新中文字幕在线 | 欧美久久久久久久久中文字幕 | 国产特黄一级 | 国产精品久久久久久福利一牛影视 | 污视频在线免费观看 | 神马久久久久久久久久 | 国产成人在线视频免费观看 | 欧美成人激情 | 欧美黄色片 | 日韩精品一区二区三区中文在线 | 亚洲精品美女 | 伊人久久精品一区二区三区 | www.夜夜骑 | 中文字幕第100页 | 午夜合集| 精品国产乱码久久久久久丨区2区 | 久久久精彩视频 | 日韩免费成人av | 亚洲视频中文字幕 | 午夜小电影 | 亚洲精品一区二区三区丝袜 | 日本一区视频在线观看 | 精品亚洲一区二区三区 | 国产精品一级 | 天堂va在线| 日本不卡一区二区三区在线观看 | 欧美在线视频网站 | 九九久久国产 | 精品1区2区 | 国产欧美日韩在线观看 | 国产美女精品视频免费观看 | 99re6在线| 国产亚洲欧美日韩精品一区二区三区 |