我发现这篇文章来自 @hugoware关于解析值:http://hugoware.net/blog/more-control-when-parsing-values .我在一个项目中重新使用了他的代码示例,但现在我注意到在最后一个 block (他的代码的第 154 行)中,他使用 Convert.ChangeType() 方法作为“转换”值的最后一次尝试。
现在我想知道这是否有意义,因为我们总是从字符串值开始,我猜 Convert.ChangeType 只对值类型进行转换?尝试这样做是否有意义,还是总是会失败?
最佳答案
如果你只想转换字符串,我建议你使用ConvertToString/ConvertFromString
TypeConverter converter = TypeDescriptor.GetConverter(type);
string res = converter.ConvertToString(obj);
object original = converter.ConvertFromString(res);
--
关于c# - Convert.ChangeType() 对字符串值有意义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6108414/