Не могу привести int к bool - PullRequest
46 голосов
/ 04 июля 2011

Я сталкиваюсь с проблемой, что C # в моем случае не может привести число 1 к bool.В моем сценарии (bool)intValue не работает.Я получаю InvalidCastException.Я знаю, что могу использовать Convert.ToBoolean(...), но мне просто интересно, что это не работает.Любое объяснение этому?

Мой код

if (actualValueType.Name == "Boolean" || setValueType.Name == "Boolean")
{
   if ((bool)actualValue != (bool)setValue)
   ...
}

Ответы [ 11 ]

0 голосов
/ 04 июля 2011

В других языках false равно 0, а true равно 1, но это невозможно в языке C #.

...