常常忘記的技巧 - 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());
testStr[0] = "蘋果";
testStr[1] = "香蕉";
testStr[2] = "草莓";
MessageBox.Show(testStr.ToCommonString());
這樣你在寫程式用到string[]的時候 VS.net intelligent sense 就會出現
如圖 會出現你所制定的 ToCommonString() ...
這樣執行結果就會是你要的 蘋果,香蕉,草莓
很溫馨吧...^^...
訂閱:
張貼留言 (Atom)
0 意見:
張貼留言