Я пытаюсь преобразовать значение "0"
(System.String
) в его представление Boolean
, например:
var myValue = Convert.ToBoolean("0"); // throwing an exception here
Я просмотрел страницу MSDN, и в блоке code-sample я нашел следующие строки:
ConvertToBoolean("0");
// ...
Unable to convert '0' to a Boolean.
В моем коде я конвертирую с System.String
в Boolean
следующим образом:
// will be OK, but ugly code
var myValue = Convert.ToBoolean(Convert.ToInt32("0"));
- Есть ли другой способ преобразования в тип
Boolean
с не таким уродливым кодом? - Почему возникает такое исключение? Из-за преобразования из ссылочного типа
System.String
в тип значенияSystem.Boolean
, ноSystem.Int32
также является типом значения, не так ли?