學習筆記 04 宣告和類

2022-07-20 13:09:15 字數 2812 閱讀 8533

【宣告】

c# 的大多數宣告都是從c和c++繼承的。下面的表列出了可用的宣告的型別:

宣告

例子

宣告列表和塊宣告

static void main()

}標號宣告和goto宣告

static void main(string args)

區域性常量宣告

static void main()

區域性變數宣告

static void main()

表示式宣告

static int f(int a, int b)

static void main()

if宣告

static void main(string args)

switch宣告

static void main(string args) args", n);

break;}}

while宣告

static void main(string args)

}do宣告

static void main()

while (s != "exit");

}for宣告

static void main(string args)

foreach 宣告

static void main(string args)

break 宣告

static void main(string args)

}continue 宣告

static void main(string args)

}return 宣告

static int f(int a, int b)

static void main()

throw 宣告 and try 宣告

static int f(int a, int b)

static void main()

catch(exception e)

}checked 和 unchecked 宣告

static void main()

lock 宣告

static void main()

}【類】

類宣告定義新的引用型別。乙個類可以從其它類繼承,並且可以沒用介面或有多個介面。

類的成員可以包括常數、域、方法、屬性、索引、事件、操作符、建構函式、析構器和巢狀型別宣告。每個成員有相關的訪問能力,這控制了可以訪問這個成員的程式文字的區域。有訪問能力有五種可能形式:

形式

直觀意義

public

訪問不受限制

protected

訪問只限於此程式或類中包含的型別

internal

訪問只限於此程式

protected internal

訪問只限於此程式或類中包含的型別

private

訪問只限於所包含的型別

【域】域是乙個代表和某對像或類相關的變數的成員。

【方法】

方法是乙個執行可以由對像或類完成的計算或行為的成員。方法有乙個形式引數列表(可能為空),乙個返回數值(或void),並且可以是靜態也可以是非靜態。靜態方法要通過類來訪問。非靜態方法,也稱為例項方法,通過類的例項來訪問。

【屬性】

屬性是提供對對像或類的特性進行訪問的成員。屬性的例子包括字串的長度,字型的大小,視窗的焦點,使用者的名字,等等。屬性是域的自然擴充套件。兩者都是用相關型別成員命名,並且訪問域和屬性的語法是相同的。然而,與域不同,屬性不指示儲存位置。作為替代,屬性有訪問程式,它指定宣告的執行來對他們的進行讀或寫。

屬性是由屬性宣告定義的。屬性宣告的第一部分看起來和域宣告相當相似。第二部分包括乙個get訪問程式和乙個set訪問程式。在下面的例子類button定義了乙個caption屬性。

public class button

set }}

像caption屬性一樣的讀寫都可以的屬性包括get和set訪問程式。當屬性的值要被讀出的時候,會呼叫get訪問程式;當要寫屬性值的時候,會呼叫set訪問程式。 properties 在set訪問程式中,屬性的新值賦給乙個名為value的隱含引數。

【事件】

事件是使得對像和類提供通知的成員。乙個類通過提供事件宣告來定義乙個事件,這看起來與域和事件宣告相當類似,但是有乙個event關鍵字。這個宣告的型別必須是delegate型別。

public delegate void eventhandler(object sender, event e);

public class button

}【操作符】

操作符是乙個定義了可以用來使用在類的例項上的表示式操作符所代表的意義的物件。這裡有三種可以定義的操作符:一元操作符,二元操作符和轉換操作符。

【索引】

索引(indexer)是使得物件可以像陣列一樣被索引的成員。然而屬性使類似域的訪問變得可能,索引使得類似陣列的訪問變得可能。索引的宣告類似於屬性的宣告,最大的不同在於索引是無名的,而且索引包含索引引數。

【例項建構函式】

例項建構函式是實現對類中例項進行初始化的行為的成員。

【析構函式】

析構函式是實現破壞乙個類的例項的行為的成員。析構函式不能有引數,不能任何修飾符而且不能被呼叫。析構函式在碎片收集時會被自動呼叫。

【靜態建構函式】

靜態建構函式是實現對乙個類進行初始化的行為的成員。靜態建構函式不能有引數,不能有修飾符而且不能被呼叫,當類被載入時,類的靜態建構函式自動被呼叫。

【繼承】

類支援單繼承,object型別是所有類的基類。

html學習筆記(二) 宣告

宣告有助於瀏覽器中正確顯示網頁。網路上有很多不同的檔案,如果能夠正確宣告html的版本,瀏覽器就能正確顯示網頁內容。所有主流瀏覽器都支援 宣告。宣告位於文件中的最前面的位置,處於 標籤之前。宣告不是乙個 html 標籤 它是用來告知 web 瀏覽器頁面使用了哪種 html 版本。在 html 4.0...

MEF學習筆記(4) 宣告匯入

組成部件宣告匯入 system.componentmodel.composition.importattribute 特性。跟匯出類似,有幾個不同的方法即是通過字段,屬性和建構函式。屬性匯入 為了匯入乙個屬性值,用 system.componentmodel.composition.importat...

spring學習筆記(21) 宣告式事務

假設現在要實現乙個轉賬的功能,a轉賬給b,當a扣了100塊錢之後,突然發生了什麼導致程式無法正常執行,這時候,b沒有收到錢。那麼,這100塊錢就不翼而飛了。這時候就需要事務,a扣錢和b收到錢這兩件事要麼都成功,要麼都不成功。使用者支出 param username 使用者名稱 param out 支...