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