c# - 创建类似 .ToString() 的方法

标签 c#

我想创建自己的方法,例如 .ToString(),我想在自己的项目中使用它。

例如 ToDecimalOrZero() 我想将数据转换为十进制,或者如果数据为空,则将其转换为零。

我知道我不应该在这里索取密码,但我完全不知道该怎么做。

谁能帮帮我?或者至少推荐我去某个地方……我有点迷路了。谢谢:)

最佳答案

使用扩展方法:

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

关于c# - 创建类似 .ToString() 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16913872/

相关文章:

c# - Fluentvalidation WithMessage 和单例实例

c# - 在 StackExchange.Redis 中通过键模式获取值

c# - 优化具有大量实例的 .NET 应用程序的内存占用

c# - 有没有办法可以查明 C# 中的字符串是否不包含数字和字符 0-9 和 A-Z?

c# - 如何在 Itext7 中合并时向 PDF 添加书签

c# - 如何调用ListView的SelectionChanged方法?

c# - .net MVC 中的网络摄像头集成

c# - 将文件从 PC 复制到 Windows Mobile 设备的好方法是什么?

c# - 从轮廓生成HALCON区域

c# - vsts 在 Linux 上发布 dotnet 核心