.NET 4.0 New Feature - String.IsNullOrWhiteSpace
.NET 4.0在String類別中新增了IsNullOrWhiteSpace方法,該方法可幫助我們判別指定的字串是否為null、空白、或由空白字元所組成的字串。 ...
.NET 4.0在String類別中新增了IsNullOrWhiteSpace方法,該方法可幫助我們判別指定的字串是否為null、空白、或由空白字元所組成的字串。 ...
.NET Framework 4.0新增了三個String.Join的多載函式Join(String, IEnumerable)、Join(String, IEnumerable)、與Join(String, Object[])。 ...
.NET 4.0在System命名空間下新增了Tuple泛型類別,用以儲存特定數目和順序的值,可做臨時性的儲存與滿足方法具有多個回傳值的需求。 ...
在VB.NET中有時會有要帶入方法名稱去執行對應方法,或是依屬性名稱去取得、設定其屬性值的需求,若不想使用麻煩的反射去處理,我們可以簡單的使用CallByName函式去達到這樣的需求。 ...
在研究Brahma這個C#開源的Linq To GPU函式庫時,發現在Brahma網站上有釋出用來解析命令列參數的程式碼片段,稍微玩了一下,隨手做個記錄。 ...
Brahma為一C#開源庫,可用以撰寫高階Linq語法,將處理分散給GPU平行運算,實現Linq to GPU的功能。其主要類別有ComputationProvider、DataParallelArray、CompiledQuery 。 ...
看到網友Jeff的計算漢字的筆劃這篇有趣的文章,整理了一下裡面所提到的實作概念,其原理主要是把漢字轉為hex,再去判斷屬於哪個區間,並由所屬區間取得對應的筆劃就可以了。這邊將其整理為Char類型的擴充方法,方便後續直接使用。 ...
.NET 4.0新增一泛型Lazy類型,可用以延遲物件初始化設定,透過Lazy類型的建構子我們可將要延遲初始化的物件類型與其初始化動作傳入,第一次存取Lazy.Value屬性或是呼叫Lazy.ToString方法時,該類型就會幫我們執行對應的初始化動作,後續再去存取就會直接取得結果,而不會再去做初始化的動作。透過這樣的Lazy類型我們可以很輕鬆的延遲物件初始化設定,可以分散物件初始化的時間點、與避免不必要的初始化動作,我們不再需要使用以往的方法自行為物件成員加上延遲初始化的機制,也不需要在程式中加入額外的變數與Flag來做這樣的機制,在會耗用大量資源的物件上相當的好用。 ...
何謂變數初始器?變數初始器是.NET底層用於初始化變數的一種機制,運行於基底類別建構子建構之前,其初始變數的順序與類別中變數宣告的順序相同,是確保類別中成員變數能正確初始化的最簡單的方法,可用以避免程式中出現未初始化的變數。 ...
要控制螢幕的開啟、關閉,可透SendMessage發送WM_SYSCOMMAND訊息,wParam參數傳入SC_MONITORPOWER,lParam參數則傳入螢幕的模式。 ...