VB程式設計師眼中的C# 4 (轉)
可以把Indexers看成是一個聰明的陣列,當想要用類似於陣列的方式透過存取一個屬性時就可以使用Indexers。比如:
public double this[intindex]
Attributes
Attributes指的是放在元素上的註解,與VB中的條件相同。但是在 中,Attributes資訊是在元素的後設資料中的,在執行時間可以用 reflection 來恢復。
例外處理
例外指的是C# 中預設的處理錯誤的方法。這與VB中的錯誤處理程式碼不同,因為例外是不可以被忽略的。處理例外時,將可能導致錯誤的程式碼區包含在 Try 區中,將錯誤處理程式碼放置在 Catch 區中。這與 的“On Error Goto”語句功能相同。請看下面的2個例子:
try
{
int 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()
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-989418/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- VB程式設計師眼中的C# (轉)程式設計師C#
- VB程式設計師眼中的C# 2 (轉)程式設計師C#
- VB程式設計師眼中的C# 6 (轉)程式設計師C#
- VB程式設計師眼中的C# 3 (轉)程式設計師C#
- VB程式設計師眼中的C# 5 (轉)程式設計師C#
- VB程式設計師眼中的C# 7 (轉)程式設計師C#
- VB程式設計師眼中的C# 8 (轉)程式設計師C#
- VB程式設計師眼中的C# 9 (轉)程式設計師C#
- VB程式設計師眼中的C# 10(end) (轉)程式設計師C#
- Lisp程式設計師眼中的其他程式設計師Lisp程式設計師
- 普通人眼中的程式設計師 VS 程式設計師眼中的普通人程式設計師
- 程式設計師眼中的程式語言程式設計師
- 百萬程式設計師的苦惱-選擇VB.NET還是C# (轉)程式設計師C#
- 轉向C#,從細微處開始 -- 寫給VB、VC程式設計師 (轉)C#C程式程式設計師
- Excel 的VB程式設計 (轉)Excel程式設計
- 程式設計師眼中的古典名畫程式設計師
- 程式設計師眼中的使用者程式設計師
- 程式設計師、設計師、專案經理眼中的對方程式設計師
- 老程式設計師眼中的簡明AI程式設計師AI
- 一個程式設計師眼中的價值程式設計師
- 程式設計師眼中的英語單詞程式設計師
- 一個程式設計師眼中的Alexa排名程式設計師
- VB程式設計師的FTP程式設計指南1.3-列出、改變目錄 (轉)程式設計師FTP
- 一名iOS程式設計師眼中的「小程式」iOS程式設計師
- 優秀程式設計師眼中的整潔程式碼程式設計師
- 一個程式設計師眼中的北京和上海程式設計師
- VB的API程式設計精粹(1) (轉)API程式設計
- VB的API程式設計精粹(二) (轉)API程式設計
- VB程式設計師的FTP程式設計指南1.4-下載或上傳檔案 (轉)程式設計師FTP
- 你眼中的程式設計師 vs 程式設計師眼中的自己,是時候打破刻板印象了丨KubeCon 主題活動程式設計師
- 一位荷蘭程式設計師眼中的DDD - hexmaster程式設計師AST
- 一個 Java 程式設計師眼中的 Go 語言Java程式設計師Go
- VB程式設計的一些心得 (轉)程式設計
- VB程式設計師的FTP程式設計指南1.1-檔案傳輸協議FTP概述 (轉)程式設計師FTP協議
- 程式設計師眼中瀏覽器什麼樣?程式設計師瀏覽器
- 一個程式設計師眼中的醫院人生百態程式設計師
- 一個程式設計師眼中的 UCAN 2019程式設計師
- iOS程式設計師眼中的首次使用產品體驗iOS程式設計師