有什么方法可以使用C#实现从string
到bool
的隐式转换?
例如。我有值为值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/