繁体   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