開始學習C#-------》關鍵字

最近有想從VC領域轉到C#方面進行學習,所以又得從基礎開始,雖然之前有C/C++的基礎,但是還是從開始記錄

自己的學習經歷吧。

具體參考文檔:點擊這裏下載

 

1、類型

Void

用作方法的返回類型時,void 關鍵字指定方法不返回值。

在方法的參數列表中不允許使用void。採用以下形式聲明一個無參數的、不返回值的方法:

Void SampleMethod();

Var

在方法範圍中聲明的變量可以具有隱式類型 var。隱式類型的本地變量是強類型變量(就好像您已經聲明該類型一樣),但由編譯器確定類型。

2、引用類型

Class

類是使用關鍵字 class 聲明的

委託

委託類型的聲明與方法簽名相似,有一個返回值和任意數目任意類型的參數:

public delegate void TestDelegate(string message);

public delegate int TestDelegate(MyType m, long num);

delegate 是一種可用於封裝命名或匿名方法的引用類型。委託類似於 C++ 中的函數指針;但是,委託是類型安全和可靠的。

接口

接口只包含方法屬性事件索引器的簽名。成員的實現是在實現接口的類或結構中完成的

Object

object 類型在 .NET Framework 中是 Object 的別名。在 C# 的統一類型系統中,所有類型(預定義類型、用戶定義類型、引用類型和值類型)都是直接或間接從Object 繼承的。可以將任何類型的值賦給object 類型的變量。將值類型的變量轉換爲對象的過程稱爲“裝箱”。將對象類型的變量轉換爲值類型的過程稱爲“取消裝箱”。

String(C#參考)

string類型表示零或更多 Unicode 字符組成的序列。string 是 .NET Framework 中String的別名。

儘管string 是引用類型,但定義相等運算符(==!=)是爲了比較 string 對象(而不是引用)的值。這使得對字符串相等性的測試更爲直觀。

3、修飾符

Override

要擴展或修改繼承的方法、屬性、索引器或事件的抽象實現或虛實現,必須使用 override修飾符。

Virtual

virtual 關鍵字用於修飾方法、屬性、索引器或事件聲明,並使它們可以在派生類中被重寫。例如,此方法可被任何繼承它的類重寫。

volatile

volatile 關鍵字指示一個字段可以由多個同時執行的線程修改。聲明爲 volatile的字段不受編譯器優化(假定由單個線程訪問)的限制。這樣可以確保該字段在任何時間呈現的都是最新的值。

unsafe

unsafe 關鍵字表示不安全上下文,該上下文是任何涉及指針的操作所必需的。

static

使用 static修飾符聲明屬於類型本身而不是屬於特定對象的靜態成員。static修飾符可用於類、字段、方法、屬性、運算符、事件和構造函數,但不能用於索引器、析構函數或類以外的類型。

sealed

當對一個類應用 sealed修飾符時,此修飾符會阻止其他類從該類繼承。在下面的示例中,類B從類 A 繼承,但是任何類都不能從類 B 繼承。

readonly

readonly 關鍵字是可以在字段上使用的修飾符。當字段聲明包括 readonly修飾符時,該聲明引入的字段賦值只能作爲聲明的一部分出現,或者出現在同一類的構造函數中。

extern

extern 修飾符用於聲明在外部實現的方法。extern修飾符的常見用法是在使用 Interop服務調入非託管代碼時與 DllImport屬性一起使用。在這種情況下,還必須將方法聲明爲 static

event

event 關鍵字用於在發行者類中聲明事件。

const

const 關鍵字用於修改字段或局部變量的聲明。它指定字段或局部變量的值是常數,不能被修改。

abstract

abstract 修飾符可以和類、方法、屬性、索引器及事件一起使用。在類聲明中使用 abstract修飾符以指示某個類只能是其他類的基類。標記爲抽象或包含在抽象類中的成員必須通過從抽象類派生的類來實現。

4、訪問修飾符

internal

internal 關鍵字是類型和類型成員的訪問修飾符。只有在同一程序集的文件中,內部類型或成員纔是可訪問的

private

private 關鍵字是一個成員訪問修飾符。私有訪問是允許的最低訪問級別。私有成員只有在聲明它們的類和結構體中才是可訪問的

protected
protected 關鍵字是一個成員訪問修飾符。受保護成員在其所在的類中可由派生類實例訪問。

public

public 關鍵字是類型和類型成員的訪問修飾符。公共訪問是允許的最高訪問級別。

 

一般的構造函數總是public類型的,如果是private類型的,表明類不能被實例化,這通常用於只含有靜態的成員的類。

在派生類中聲明對虛方法的重載,要求在聲明中加上override關鍵字,而且不能有newstaticvirtual修飾符。

密封類在聲明中使用sealed修飾符,這樣就可以防止該類被其它類繼承。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章