簡體   English   中英

創建類似.ToString()的方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM