c# - 我可以在C#中实现从字符串到 bool 值的隐式“转换”吗?

标签 c# .net type-conversion extension-methods implicit-conversion

有什么方法可以使用C#实现从stringbool的隐式转换?

例如。我有值为值Y的字符串str,当我尝试将(转换)为boolean时,它必须返回true

最佳答案

不可以。您无法创建用户定义的转换,这些转换既不会转换为声明的类型,也不会转换为声明的类型。

您可以轻松找到的最接近的是扩展方法,例如

public static bool ToBoolean(this string text)
{
    return text == "Y"; // Or whatever
}


然后,您可以使用:

bool result = text.ToBoolean();


但是您不能将其设为隐式转换-即使可以,我还是建议您不要这样做,以免引起可读性。

关于c# - 我可以在C#中实现从字符串到 bool 值的隐式“转换”吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28460088/

相关文章:

c# - Lambda 分组由 Max

c# - 引用标签 C# wpf

python - 将字符串转换为 int 或 inverse 更有效?

c# - 从 SOAP 消息中提取 SOAP 主体

c# - 多线程文件搜索 C#

c# - 如何从其构造函数设置自定义异常类的 InnerException

c# - LocalDB (.mdf) 的连接字符串不适用于 WPF

c# - 单击子窗体的菜单条时,父窗体将置于最前面

sql-server - MsSQL xml 解析为十进制

java - 如何在android中将图像转换为十六进制字符串?