可以把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』引用)的**)
finally
f.close()
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...