Предупреждение компилятора (уровень 3) CS0665
Обновлен: Ноябрь 2007
Сообщение об ошибке
В условных выражениях присваивание всегда постоянное. Предполагалось использовать ==, а не = ?
Assignment in conditional expression is always constant; did you mean to use == instead of = ?
В условном выражении вместо оператора == был использован оператор =.
Следующий пример приводит к созданию предупреждения CS0665:
// CS0665.cs
// compile with: /W:3
class Test
{
public static void Main()
{
bool i = false;
if (i = true) // CS0665
// try the following line instead
// if (i == true)
{
}
System.Console.WriteLine(i);
}
}