.NET 4.0 New Feature - Complex
.NET 4.0新增了Complex類別,位於System.Numerics.dll組件內的System.Numerics中,可用來描述與處理複數資料,具備數值比對、算術運算、其它數值運算 、與三角運算等複數資料運算的能力。 ...
.NET 4.0新增了Complex類別,位於System.Numerics.dll組件內的System.Numerics中,可用來描述與處理複數資料,具備數值比對、算術運算、其它數值運算 、與三角運算等複數資料運算的能力。 ...
何謂變數初始器?變數初始器是.NET底層用於初始化變數的一種機制,運行於基底類別建構子建構之前,其初始變數的順序與類別中變數宣告的順序相同,是確保類別中成員變數能正確初始化的最簡單的方法,可用以避免程式中出現未初始化的變數。 ...
先前在[C#]BigInteger這篇介紹過在3.5的Framework中,內藏有BigInteger型別可以使用,但在3.5中由於並未開出,所以得透過反射的方式把藏在內部的型別拿來使用,而在.NET 4.0推出後,我們不需兜一大圈就可以直接使用這樣的型別。 ...
在製作.NET多語系應用程式時,常常會發生可能改一改後有個語系的資源檔忘了修改,或是多語系資源不知道該怎麼翻譯,這時我們就必須要資源檔編輯工具來輔助我們實作多語系應用程式,Zeta Resource Editor就是這樣的一個輔助工具,具備多個語系資源同時編輯、翻譯等功能。 ...
.NET 4.0加入的Enum.TryParse跟Enum.Parse同樣都是用來轉換資料回列舉型別用的方法,相較於Enum.Parse,Enum.TryParse方法少觸發了無法轉換時的例外,因此可以減去省去不必要的例外處理,跟一般其它類別的TryParse一樣,可直接透過方法的回傳值判別是否成功轉換。 ...
以往在使用StringBuilder時,若要重覆使用現有的StringBuilder物件,必需要將StringBuilder的內容清空,然而在StringBuilder類別中並未附有直覺的方法可供直接叫用,因此我們可能需要透過StringBuilder.Remove方法來清空內容。 ...
在研究列舉型別的新成員時,發現在 Enum.Parse中有些之前未注意到的地方,這邊將之整理一下。 ...
在.NET 4.0以前,若有要判斷Flag屬性修飾過的列舉是否含有特定Flag時,我們會將列舉值與Flag去做And運算,判斷做完運算後的值是否等同Flag,像是下面這樣: Dim hasFlag = (enumValue And flag) = flag ...
整理一下自己用來取得CustomAttributes的擴充方法。 ...
有時在撰寫程式為了增加彈性或是便利性,我們可考慮使用Attribute來為類別、方法、欄位、與屬性附加一些資訊。這樣的設計方式在.NET中已經存在許久,這類應用也越來越普及,相信大家就算沒有用過也有看過,像是製作控制項時會用到的Browsable、Description、Category…,做序列化時會用到的XmlIgnore、XmlElement…,許多地方都會用到這樣的小技巧。 ...