我面临的问题是,在我的例子中,C# 无法将数字 1 转换为 bool。在我的场景中 (bool)intValue
不起作用。我得到一个 InvalidCastException
。我知道我可以使用 Convert.ToBoolean(...)
但我只是想知道它不起作用。对此有什么解释吗?
我的代码是
if (actualValueType.Name == "Boolean" || setValueType.Name == "Boolean")
{
if ((bool)actualValue != (bool)setValue)
...
}
最佳答案
不需要强制转换:
bool result = intValue == 1;
来自文档:
The inclusion of bool makes it easier to write self-documenting code
a bool value is either true or false
关于c# - 无法将 int 转换为 bool,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6571312/