VB程式設計師眼中的C 4

2021-04-14 11:07:27 字數 1024 閱讀 2415

可以把indexers看成是乙個聰明的陣列,當想要用類似於陣列的方式通過索引訪問乙個屬性時就可以使用indexers。比如:

public double this[intindex]

attributes

attributes指的是放在源**元素上的註解,與vb中的條件彙編相同。但是在 c# 中,attributes資訊是儲存在元素的元資料中的,在執行時間可以用 reflection 來恢復。

例外處理

例外指的是c# 中預設的處理錯誤的方法。這與vb中的錯誤處理**不同,因為例外是不可以被忽略的。處理例外時,將可能導致錯誤的**區包含在 try 區中,將錯誤處理**放置在 catch 區中。這與 vb 的「on error goto」語句功能相同。請看下面的2個例子:

tryint j = 22 / 0;

catch (exception e)

console.writeline("exception " + e.message);

再請看將例外傳遞到呼叫函式的部分:

caller beware:這個方法並不捕捉例外。這與 vb 中的「on error resume next」相同。

caller confuse:這個方法捕捉例外、處理例外,並將例外重新丟擲。這與vb 的「on error goto」以及錯誤處理**中的「err.raise」相同。

caller inform:這個方法捕捉例外,並將其包裹在有額外資訊的另乙個例外中。

finally部分:

這是放置清除**的地方。舉例來說,在乙個 i/o 操作中關閉乙個檔案。在 finally 區內部的**必須要保證在退出乙個函式之前執行,而不管例外是否已被丟擲。請看下面的例子:

(開啟檔案(作為『f』引用)的**)

VB程式設計師眼中的C 4

可以把indexers看成是乙個聰明的陣列,當想要用類似於陣列的方式通過索引訪問乙個屬性時就可以使用indexers。比如 public double this intindex attributes attributes指的是放在源 元素上的註解,與vb中的條件彙編相同。但是在 c 中,attri...

VB程式設計師眼中的C 4

可以把indexers看成是乙個聰明的陣列,當想要用類似於陣列的方式通過索引訪問乙個屬性時就可以使用indexers。比如 public double this intindex attributes attributes指的是放在源 元素上的註解,與vb中的條件彙編相同。但是在 c 中,attri...

VB程式設計師眼中的C 4

可以把indexers看成是乙個聰明的陣列,當想要用類似於陣列的方式通過索引訪問乙個屬性時就可以使用indexers。比如 public double this intindex attributes attributes指的是放在源 元素上的註解,與vb中的條件彙編相同。但是在 c 中,attri...