訪問級別
public 訪問不受限制。
private 僅能被本類訪問。
protected 只可以被本類及其衍生類別訪問。
internal 可由項目(程式集)所有類訪問,
protected internal 訪問僅限於當前程式集或從包含類派生的類型。
參數數組
C#允許為函數指定一個(只指定一個特定的參數,這個參數必須是函數定義的最後一個參數,稱為參數數組。)
參數數組可以使用個數不定的參數調用函數,它可以調(params)關鍵字來定義。
如下列樣本: // 此參數表示可以偉入n個int型的參數
public void iTest(params int[] iValue)
{
}
欄位定義
readonly : 表示這個欄位只能在執行構造函數的過程中賦值,或由初始化賦值語句賦值。 public readonly int MyInt = 17;
static:聲明為靜態欄位,靜態欄位可以通過定義它們類來訪問。
public static int Myint;
類的訪問修飾符如下
修飾符 |
含義 |
無或internal |
類衹能在當前項目中訪問 |
Public |
類可以在任何地方訪問 |
Abstract或internal abstract |
類衹能在當前項目中訪問,不能實例化,衹能繼承 |
Public abstract |
類可以在任何地方訪問,不能實例化,衹能繼存 |
Sealed或internal sealed |
類衹能在當前項目中訪問,不能派生,衹能實例化 |
Public sealed |
類可以在任何地方訪問,不能派生,衹能實例化 |
定議類使用的關鍵字
關鍵字 |
含義 |
abstract |
定義抽像類,抽象類只能用於繼承不能實例化 |
sealed |
定義密封類,只能實例化不能繼承 |
定義方法使用的關鍵字
關鍵字 |
含義 |
virtual |
定義虛方法,方法可以重寫 |
abstract |
定義抽象方法,方法必須在非抽象的派生類中重寫(只能繼函承,不能實例化)。 |
override |
定義重寫方法,方法重寫了一個基類方法(如果方法被重寫,就必須使用該關鍵字)。 |
extern |
方法定義放在其它地方。 |
partial關鍵字
partial 是使用部分類定義,使類的定議橫跨多個檔案。例如可以把欄位,屬性和構造函數放在一個檔案中,而把方法放在另一個檔案中。
為此需個每個包含部分類定議的檔案中對類使用partial關鍵字即可。
跳轉關鍵字
關鍵字 |
含義 |
break |
語句用於終止最近的封閉迴圈或它所在的 switch 語句。 控制傳遞給終止語句後面的語句(如果有的話)。 |
continue |
語句將控制權傳遞給它所在的封閉迭代語句的下一次迭代。 |
goto |
語句將程式控制直接傳遞給標記語句。 goto 的一個通常用法是將控制傳遞給特定的 switch-case 標籤 或 switch 語句中的預設標籤。 goto 語句還用於跳出深嵌套迴圈。 |
return |
語句終止它出現在其中的方法的執行並將控制返回給調用方法。 它還可以返回一個可選值。 如果方法為 void 類型,則可以省略 return 語句。 |
throw |
語句用於發出在程式執行期間出現反常情況(異常)的訊號。 通常 throw 語句與 try-catch 或 try-finally 語句一起使用。 當引發異常時,程式尋找處理此異常的 catch 語句。 也可以用 throw 語句重新引發已捕獲的異常。 |