常常忘記的技巧 - Extension Methods by C#

2009/03/04

常常會忘記 C# 3.0 的新語言特性 Extension Methods

每次要寫都會忘記...

下面寫個小小範例...

提醒一下自己.....

真的很方便....

如果不知道這用法的可以參考一下...

不過例子舉的不算完美但是可以理解拉..




我主要目的是要把一個string array轉換成為一個用逗點(,)隔開的字串...

譬如: string[] 蘋果 香蕉 草莓 => string 蘋果,香蕉,草莓


sample code :

// 紅色的string 是說會被回傳的型別
// 綠色的string[]是指會被作用的行別

public static string ToCommonString(this string[] source)
{
string res="";
foreach (string str in source)
{
res += "," + str;
}
//回傳時把第一個逗點拿掉,不然會變多一個
return res.Remove(0,1);
}


-------------------------------------- <我是分隔線> --------------------------------------


使用範例:

string[] testStr=new string[3];
testStr[0] = "蘋果";
testStr[1] = "香蕉";
testStr[2] = "草莓";
MessageBox.Show(testStr.ToCommonString());



這樣你在寫程式用到string[]的時候 VS.net intelligent sense 就會出現



如圖 會出現你所制定的 ToCommonString() ...

這樣執行結果就會是你要的 蘋果,香蕉,草莓

很溫馨吧...^^...


0 意見:

程式 . 生活 . D小調.@2010 | Binary Design: One Winged Angel.