.NET 4.0 New Feature - 程式碼合約(Code Contracts) (三) Contract.Assert Contract.Assume
斷言(Assertions)合約主要用於描述某一特定程式點所需滿足的驗證條件,可透過Contract.Assert方法表示,使用上可直接帶入驗證條件: ...
斷言(Assertions)合約主要用於描述某一特定程式點所需滿足的驗證條件,可透過Contract.Assert方法表示,使用上可直接帶入驗證條件: ...
Windows在XP與2003開始對單行編輯框支援顯示提示字串的功能,在Vista與2008以後下拉方塊也開始有了支援,多半這樣的功能被用在搜尋框上。像是Windows Live Mail、Windows 7等的搜尋框就是很好的例子。 ...
若是使用C#要對Linq程式做逐步的執行與偵錯,我們可以直接透過Step (F11)逐步執行。 ...
整理一下回問題所寫的二維陣列排序擴充方法 ...
今天跟網友討論程式效能時,注意到在使用Stopwatch的一些注意事項,簡單紀錄一下。 ...
在.NET程式中,若想要把視窗設為全螢幕,我們可以很簡單的透過FormBorderStyle與WindowState兩個屬性來完成。只要把視窗的FormBorderStyle屬性設為None,並把WindowState屬性設為Maximized,視窗就會變為全螢幕顯示。程式碼如下: C# frm.FormBorder frm.WindowState = FormWindowState.Maximized; ...
絕對值的取得大概有兩種方法,一種是利用.NET Framework內建的Math.Abs函式;一種則是自行判斷是否為負,若為負則把它變正。稍微比較了一下兩者的速度差異,記錄如下。 ...
.NET Framework中,Random類別的建構函式有兩個。一個是不需帶參數的建構函式,使用其建構函式會使用時間相依預設種子值來初始化 Random 類別的新執行個體。其亂數種子是依系統時鐘衍生而來,解析度有限。若在極短的時間內頻繁叫用,會使得Random物件的亂數種子皆相同,因此得到完全相同的亂數組。另一個則是帶有一個參數的建構函式,可讓使用者自行帶入亂數種子。 ...
在程式的寫作過程中,我們經常會需要指派空字串。但在.NET的程式語言中,空字串的指派除了指派"",我們也可以指派String.Empty。相信有人對於兩者的差異不甚了解,或是了解卻未實際比較。這邊隨手記錄一下自己做的整理與比較。 ...
一般來說,在C#中若我們想要判斷字串是否為數值形式。多半我們會利用TryParse、正規表示式這兩種方式來做處理。相關的文章在網路上已經很多了,像是TryParse的方法就可以參閱HOW TO:判斷字串是否表示數值 (C# 程式設計手冊)這篇MSDN文章。 ...