gpt4 book ai didi

c# - 为什么不支持 Convert.ToDouble(char)?

转载 作者:IT王子 更新时间:2023-10-29 04:39:32 26 4
gpt4 key购买 nike

来自 msdn 页面:

public static double ToDouble(
char value
)

Parameters

value
Type: System.Char The Unicode character to convert.

Return Value
Type: System.Double This conversion is not supported. No value is returned.

如果不支持,为什么一开始就实现了?

最佳答案

这不是唯一的。 Convert.ToBoolean(char)、ToDateTime、ToDecimal 和 ToSingle 也不支持,它们都像 ToDouble 一样抛出 InvalidCastException。

这只是 .NET 设计,旨在让您远离麻烦。将char转整型是合理的,可以看Unicode映射表统计codepoints。但是转换为 bool 值意味着什么?什么 Unicode 代码点是 True? ToDateTime 不需要解释。字符怎么可能是小数值?没有一半或四分之一代码点。

可以使其工作,先转换为 Int32,然后再转换为 Double。但无论如何,请检查您的代码并确保它是一件有意义的事情。 .NET 设计者认为不是。他们是对的。

关于c# - 为什么不支持 Convert.ToDouble(char)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10311735/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com