Как преобразовать тип данных из строки в булево значение, если возникает ошибка "Не удается неявно преобразовать тип «string» в "bool'"?

Как исправить ошибку "Не удается неявно преобразовать тип 'string' в 'bool'" в программе, которая появляется при выполнении этого кода: <br/> <pre><code class="cs">private void button11_Click(object sender, EventArgs e)
        {
            if (this.textBox1.Text = "2912")
            {
                Form2 inout = new Form2();
                this.Hide();
                inout.Show();
            }</code></pre>?
  • 7 июня 2024 г. 15:01
Ответы на вопрос 2
Для исправления ошибки "Не удается неявно преобразовать тип 'string' в 'bool'" нужно изменить оператор сравнения в условии if на оператор сравнения равенства ==, таким образом:

<pre><code class="cs">private void button11_Click(object sender, EventArgs e)
{
    if (this.textBox1.Text == "2912")
    {
        Form2 inout = new Form2();
        this.Hide();
        inout.Show();
    }
}</code></pre>

Теперь код будет корректно выполняться и не будет возникать ошибка преобразования типов данных.
Вы перепутали присваивание (=) и сравнение (==)
Похожие вопросы