C# 基礎知識


C#程序

C#程序有一些源文件集合組成,每個源文件是 Unicode 字符的有序序列。一般情況
下,每個源文件對應於文件系統中一個單獨的文件。程序被編譯為一組計算機指令,稱為
程序集(assembly)。.NET 框架解釋或執行程序集,執行源代碼所定義的指令。

程序集

程序集分為應用程序和類庫兩種類型

應用程序:具有主入口的程序集,通常包括.exe擴展名。應用程序為計算機用戶執行一個或一組特定的任務。

類庫:沒有主入口的程序集,通常具有.dll擴展名,類庫用於封裝一種或多種類型。

命名空間

C#程序中的源文件包含了命名空間的集合。同一命名空間中姓名兩個相同名稱的類型是錯誤的。

類型:

類型只要分為值類型和引用類型,值類型包含簡單的內建類型:如 (int char)、枚舉、結構,包含了它的數據。

引用類型包含類、接口、事件、數組等  包含數據的一個引用。修改一個數據引用可能會影響另一個引用類型。

類型聲明包括、接口、結構、枚舉和委托。

類型是一個類型聲明指定的,作為一個命名空間的一部分,或者位於默認的命名空間內。

是一種引用類型,它定義一種新的數據抽象。每個類由一個或多個成員組成,定義了類的實例所支持的內容,操作和行為。

常量

表示一種不可修改的值,在編譯過程是進行計算。

字段

在運行時他的值可以被修改的常量。

方法

實現類或其他對象執行的一個操作或活動。方法可以返回一個結果,也可以接受一個參數或多個參數來實現它的操作。

屬性

提供對一個類或其他對象的一個特征的訪問,它提供get;(只讀)set;(只寫) 兩個訪問符,分別指定了讀取或寫入值的方式。

事件

用event關鍵字來聲明,允許一個類或其他對象提供通知,一個類的實例可以與一個或多個方法相關聯,這種方法稱為事件處理方法,當一個特定的事件發生時,就會執行與他相關聯處理方法。

索引器

允許以數組的形式訪問一個對象。"數組"中的元素是通過方括號中的下標來進行訪問。

操作符

分為是三個類型 單目操作符用於一個類型,雙目操作符用於兩個類型, 轉換操作符把一個對象從一個類型轉為另一種類型。

 

構造函數

構造函數分為靜態構造函數和實例構造函數

靜態構造函數對一個類執行一次性的初始化,不能顯示地調用和執行,最多執行一次

實例構造函數是在創建一個對象的執行的。類的默認構造函數是無參的實例構造函數。默認情況下,如果沒有為一個類提供實例構造函數,這個類具有一個隱式的無參構造函數。實例構造函數對一個類的一個特定實例進行初始化。

析構函數

析構函數實現了銷毀一個類的實例錯需要的操作。當一個實例不再被任何代碼所需要時,就可以在任何時候調用這個對象的析構函數。

大多情況下,要避免使用析構函數, GC(垃圾收集器)會對析構函數的類對象清理兩次。需要的時候 在Dispose方法中清理,就可以通過再GC類上調用SuppressFinalize方法,避免兩次的清理。

結構

結構是一種值類型,定義了一種新的數據抽象,結構與類非常相似,而是在堆上分配內存的,而接收時就地分配內存,結構無法被繼承,也不能繼承其他類。

結構的成員與類相同,區別在結構的默認構造函數是自己提供的,無法顯式的指定

接口

接口是一種引用類型,定義了一個由一組成員組成的契約。類或結構實現接口必須實現接口中的所聲明的每個成員。

接口可以使用的成員包括方法、屬性、事件、索引器,區別在於接口並沒有提供它們的定義,這些成員沒有訪問權限。

枚舉

枚舉是一種值類型,定義了一組香瓜你的符號常量,與C的枚舉類型十分相似。所有枚舉類型隱式地繼承與.NET框架的System.Enum類。

多個枚舉成員由逗號分隔的,並且每個成員都賦值了一個整型值。

委托

委托是一種引用類型,它封裝了1個或多個方法,委托是根據一個預定義的方法簽名創建的,委托是從System.Delegate類隱式繼承的類,由於是隱式的類,它的默認是為null。

委托所使用的方法定義可以使顯示或隱式的,隱式定義成語匿名方法。

 

摘抄...


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM