是不是转换.ToDouble(foo.Text).ToString()没有意义?

时间:2016-04-14 23:29:07

标签: c# .net string-parsing

我今天正在写一些代码而且我注意到Convert有一个toString方法,现在我明白它有这个因为它继承自基础对象所以这个问题有点无意义,因为它本身就是内置的,无论是什么,但只是为了它的乐趣,我想问一下 - 有没有时间你会想做什么?我的意思是Convert的意思是在这种情况下取​​一个字符串并将其转换为double,那么为什么要将它转换回字符串呢?

编辑:我并不是说这是毫无意义的,我问你为什么要使用它,因为我粗略地检查它似乎毫无意义,但显然它是有原因的,我是好奇,不确定为什么这会被低估。

1 个答案:

答案 0 :(得分:1)

这不一定是毫无意义的。它可能是尝试规范化输入字符串。 Convert.ToDouble将接受各种格式,但ToString应始终在给定相同输入的情况下输出相同的字符串。被调用的ToString方法不在Convert类上,而是在double类型上,这是调用Convert.ToDouble的结果。