Метод ToBoolean
Convert.ToBoolean для чисел даёт
true при ненулевом значении и
false для 0. Строки
"True" и "False" разбираются
без учёта регистра. Строка "1"
не подходит - будет FormatException.
Синтаксис
bool res = Convert.ToBoolean(value);
Пример
Давайте переведём числа 1 и 0:
using System;
class Program
{
static void Main()
{
bool a = Convert.ToBoolean(1);
bool b = Convert.ToBoolean(0);
Console.WriteLine(a + " " + b);
}
}
Результат выполнения кода:
True False
Пример
Давайте разберём строки "True" и "False":
using System;
class Program
{
static void Main()
{
bool yes = Convert.ToBoolean("True");
bool no = Convert.ToBoolean("False");
Console.WriteLine(yes + " " + no);
}
}
Результат выполнения кода:
True False
Пример
Давайте проверим, что строка "1" не разбирается:
using System;
class Program
{
static void Main()
{
bool failed = false;
try
{
Convert.ToBoolean("1");
}
catch (FormatException)
{
failed = true;
}
Console.WriteLine(failed);
}
}
Результат выполнения кода:
True