Visual C# 2005在變量類型、泛型等方面都作了一些強化,基本上,可以將此細分為下列幾個部分:
要增進程序編寫的效率,利用程序代碼段是非常多程序設計員使用的方法,深入地了解程序代碼段將為您帶來如虎添翼的效果。
使用變量之前,一定要先聲明變量類型。Visual C# 2005 新增了Null類型,讓變量在處理數據時能夠獲得更大的彈性,如果您運算的數據常出現Null值,則絕對不能錯過此部分。
在邏輯判斷上,除了常用的if、else、switch、case之外,不要忘了還有關鍵詞Is可以使用。如果您希望了解類型檢查的判斷式,則絕對不可錯過此部分。
提到類型轉換,不能不提關鍵詞As。程序設計中常會使用的類型轉換其實有三種不同的轉換方式,不同的轉換方式所適用的數據類型與自變量間的關系不盡相同。
在應用程序中調用Windows API並不是件完美無缺的事,您應該想盡辦法避免使用Windows API時所產生的一些嚴重的缺點。此時,以.Net Framework類別來取代Windows API調用是一個非常好的替代方案。您應該認真學習如何運用Microsoft.Win32、System.Windows.Forms、System.Diagnostics、System等命名空間來取代原本的Windows API。
應用程序中常見的字符串處理現在有更好的方法,我們會大量使用.Net Framework的String類別來完成。不論是字符串數據的取得、字符串的比較、字符串的常用操作或是透過已有字符串來建立新字符串等,都難不倒String類別。
學會了使用String類別之後,為了更有效率地操作字符串,StringBuilder類別是您不可不知道的。妥善運用StringBuilder類別能夠大幅降低內存配置操作的發生機率,有效提升效能。
為了讓字符串的內容更加豐富多樣,定義字符串的復合格式與學習格式化字符串數據是必須的工作。善用它們,將使您的字符串數據更完整、更能滿足需求。
除了字符串數據之外,日期與時間也是極為常見。基本上,要進行日期與時間的運算與比較使用DateTime結構與TimeSpan結構最為方便。因此,處理日期與時間的主題所討論的重點即在了解上述兩個結構。
在Visual C#中,變量與數組是開發人員必學的。運用數組時有許多必須注意的事項與技巧,當您遇到數組相關的問題時非常有用。另外像是如何讓字符串與字節數組作雙向轉換、對象數組的建立、排序、二進制搜索、以及強類型數組等常用主題也作了詳細的介紹。
針對反復運算的程序設計,Visual C# 2005新增了Iterator運算。透過Yield運算符,可以提供運算結果給列舉值對象來表示反復運算。
Visual C# 2005對泛型作了非常多強化,這些強化功能都非常的實用。
其實,.Net Framework 2.0本身已經在System.Collections.Generic與System.Collections.ObjectModel命名空間中內含數個用於定義泛用集合的接口與類別,開發人員可以直接使用它們來建立強類型集合,此種泛用強類型集合會比非泛用強類型集合擁有更佳的類型安全與效率。因此,了解.Net Framework 2.0中的泛用集合類別可達到以簡馭繁的效果。
在Visual C#中,播放音頻是一件非常簡單的事情。利用System.Media命名空間中的類別,Visual C#可以利用簡單的語法,存取系統所提供的音效。如果您對存取音頻有興趣,則絕對不能錯過此部分。
為了讓全項目的資源能夠有效的被運用,不可能不了解建立與存取項目資源的方法。除了使用資源編輯器之外,我們也可以在應用程序中透過程序代碼來存取項目資源,這是非常實用的技巧。
應用程序允許動態儲存和提取屬性設定以及其它信息,稱之為「應用程序設置」。除了透過「項目設計工具」的「設置」頁面,或者是透過窗體或控件的「屬性」窗口來將某個屬性連接至某個應用程序設置外,還可以使用ApplicationSettingsBase類別的屬性和方法來進行存取。
如何在Visual C#中借用Visual Basic的My對象,來完成許多以往在Visual C#不容易處理的問題。