[C#][VB.NET]擴充方法 (Extension Method)

Introduction 擴充方法(Extension Method)是.NET 3.5所提供的新語法,簡單的來說它的功能就是讓開發人員將自訂的功能加入至已定義的資料型別中。可讓您撰寫可呼叫的方法,就如同是現有型別的執行個體方法一樣。不需建立新的衍生型別 (Derived Type)、重新編譯、或是修改原始型別的程式碼。 ...

July 26, 2009 · 5 min · 2335 words · Larry Nung

[Performance][C#]StringBuilder與String.Join串接字串時的效能比較

這陣子在寫程式寫到要用分隔符號串接字串的時候,想到兩種方法:一種是透過StringBuilder去串字串、一種是先把字串塞到字串陣列,再用String.Join去串字串。雖然StringBuilder對於字串的串接效能做了很大的改善,但我直覺上仍認為後者效率比前者來得佳,特此做個實驗。 ...

July 9, 2009 · 2 min · 654 words · Larry Nung

[C#]Effective C# 條款二: 運行時常數優於編譯時常數

.NET中有兩種不同的常數機制:一種是編譯時(Compile-Time)常數,一種是運行時(Runtime)常數。 ...

July 9, 2009 · 2 min · 508 words · Larry Nung

[C#]Effective C# 條款一: 使用屬性代替公有欄位

為何要用屬性來替代公有欄位主要有下列幾項原因: ...

July 8, 2009 · 2 min · 909 words · Larry Nung

[C#][VB.NET]彩色濾鏡

Introduction 本篇的主旨在於介紹如何在圖片上加上彩色濾鏡。主要的作法就是把圖片上的每個像素值都只保留濾鏡的顏色,其餘顏色值都設為0。 ...

June 3, 2009 · 1 min · 93 words · Larry Nung

[C#][VB.NET]反轉圖片顏色

Introduction 本篇的主旨在於介紹如何反轉圖片的顏色。欲把圖片顏色反轉,我們只需把圖片上的每個像素的RGB值設為其與255的差值即可。 ...

June 3, 2009 · 1 min · 71 words · Larry Nung

[C#][VB.NET]彩色圖片轉為黑白圖片

Introduction 本篇的主旨在於介紹如何把圖片轉為黑白照片。欲把彩色圖片轉為黑白圖片,我們可以把圖片上的每個像素都設為灰階值。灰階值的取得可套用下面公式。 灰階值 = (R+G+B)/3 ...

June 3, 2009 · 1 min · 85 words · Larry Nung

[C#][VB.NET]壓縮.NET程式的記憶體用量

.NET程式的記憶體用量一直以來都是程式設計師所關注的焦點。因為.NET程式必需載入.NET Framework的關係,記憶體用量動輒就至少10MB以上。 ...

May 22, 2009 · 1 min · 310 words · Larry Nung

[C#]HashSet 集合型別

Namespace System.Collections.Generic Assemble System.Core (在 System.Core.dll 中) 需求 .NET Framework 3.5(含)以上 ...

May 2, 2009 · 1 min · 255 words · Larry Nung

[C#][VB.NET]Isolated Storage 隔離儲存區

Abstract NamespaceAssemble功能重要類別隔離類型儲存位置使用時機不該使用時機取得隔離儲存區刪除隔離儲存區建立目錄尋找目錄尋找檔案刪除目錄刪除檔案寫入檔案讀取檔案 ...

April 22, 2009 · 6 min · 2754 words · Larry Nung