[英]Create methods like .ToString()
我想創建自己的方法,如.ToString()
,我想在我自己的項目中使用。
例如,我想將數據轉換為十進制的ToDecimalOrZero()
,或者如果數據為空,則將其轉換為零。
我知道我不應該在這里要求代碼,但我不知道如何做到這一點。
誰能幫我嗎? 或者至少把我推薦給我......我有點失落。 謝謝 :)
這里有一個如何編寫自己的擴展方法的例子
namespace ExtensionMethods
{
public static class MyExtensions
{
public static int WordCount(this String str)
{
return str.Split(new char[] { ' ', '.', '?' },
StringSplitOptions.RemoveEmptyEntries).Length;
}
}
}
來自MSDN
請注意,擴展方法必須是靜態的 ,以及包含擴展方法的類
使用擴展方法:
namespace ExtensionMethods
{
public static class StringExtensions
{
public static decimal ToDecimalOrZero(this String str)
{
decimal dec = 0;
Decimal.TryParse(str, out dec);
return dec;
}
}
}
using ExtensionMethods;
//...
decimal dec = "154".ToDecimalOrZero(); //dec == 154
decimal dec = "foobar".ToDecimalOrZero(); //dec == 0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.