C# Decimal.Parse()与Convert.ToDecimal()的比较

C# Decimal.Parse()与Convert.ToDecimal()的比较,c#,C#,我想知道标题中的两种方法是否有区别 string str = "14.75"; Console.WriteLine(Decimal.Parse(str)); Console.WriteLine(Convert.ToDecimal(str)); 有人能告诉我吗?谢谢。Decimal.Parse只支持解析字符串值,而其他类型也可以,比如object、int、byte、DateTime等。Decimal.Parse只支持解析字符串值,而其他类型也可以,比如object、int、byte,DateTi

我想知道标题中的两种方法是否有区别

string str = "14.75";
Console.WriteLine(Decimal.Parse(str));
Console.WriteLine(Convert.ToDecimal(str));

有人能告诉我吗?谢谢。

Decimal.Parse
只支持解析字符串值,而其他类型也可以,比如object、
int
byte
DateTime
等。

Decimal.Parse
只支持解析字符串值,而其他类型也可以,比如object、
int
byte
DateTime
等。

Convert对于采用其他类型有更多重载。TryParse也是一个很好的方法,因为如果失败,它不会轰炸你。“使用ToDecimal(String)方法相当于将值传递给Decimal.Parse(String)方法。”我已经编辑了你的标题。请参阅“”,其中一致意见是“不,他们不应该”。直接来自Convert.ToDecimal()上的MSDN文档:返回值是调用Decimal.Parse方法onvalue的结果。Convert有很多重载用于接受其他类型。TryParse也是一个很好的方法,因为如果失败,它不会轰炸你。“使用ToDecimal(String)方法相当于将值传递给Decimal.Parse(String)方法。”我已经编辑了你的标题。请参阅“”,其中一致意见是“不,他们不应该”。直接来自Convert.ToDecimal()上的MSDN文档:返回值是调用Decimal.Parse方法onvalue.not only,not only的结果。还有一点:不只是,不只是。还有一点: