C#中类型转换还是比较简单的,比如string转int型使用convert.decimal或decimal.TryParse去转换,我推荐大家的是使用decimal.TryParse转换,这样可以避免string转decimal时发生转换异常。

string转换为decimal型的基本方法

decimal.TryParse(str, out value)

优雅的string变decimal转换方式

public static decimal? ToDecimal(this string str)
{
    if (str.IsNullOrEmpty()) return null;
    if (decimal.TryParse(str, out decimal value) == false) return null;
    return value;
}

C#中string转decimal类型时可能会出现异常,所以我们使用decimal.TryParse函数,因为在C#编程时string转decimal是会经常出现的,所以我们将其封装为字符串的属性方法,方便程序中调用!