Convert.ToDouble(foo.Text).ToString() 不是毫无意义吗?

isn't Convert.ToDouble(foo.Text).ToString() pointless?

我今天在写一些代码,我注意到 Convert 有一个 toString 方法,现在我知道它有这个,因为它继承自基础对象,所以这个问题有点毫无意义,因为它本身就没有内置不管怎样,但只是为了好玩,我想问 - 有没有一段时间你会想做这件事?我的意思是 Convert 的要点是在这种情况下获取一个字符串并将其转换为双精度数,那么为什么要将它转换回字符串?

编辑:我不是说这是毫无意义的,我是在问你为什么要使用它,因为根据我粗略的检查,它似乎毫无意义,但显然它存在是有原因的,我很好奇,不是真的确定为什么这会被否决。

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

的结果