Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Meu código não compila. na variável acompanhado, dentro do IF, tenho seguinte erro: Erro cs0136; "Um local ou um parâmetro denominado '_' não pode ser declarado neste escopo porque esse nome é usado..."

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;

namespace TestaEscopo { class Program { static void Main(string[] args) { Console.WriteLine("testando condicionais");

        int idade = 20;
        int quantidadePessoas = 3;
        bool acompanhado = true;

        //bool acompanhado = true;

        if(quantidadePessoas >= 2)
        {
            bool acompanhado = true;
        }
        else
        {
            bool acompanhado = false;
        }

        if (idade >= 18 || acompanhado)
        {
            Console.WriteLine("Seja bem vindo");
        }
        else
        {
            Console.WriteLine("infelizmente voce nao pode entrar");
        }

        Console.ReadLine();
    }
}

}

3 respostas

A descrição saiu errada. O erro está dentro do IF, na variável acompanhado.

CS0136, "Um local ou um parâmetro denominado '_' não pode ser declarado neste escopo porque esse nome é usado em um escopo delimitador de local para definir um local ou parâmetro."

solução!

Olá Marcel, como vai?

Como você já instanciou a variável acompanhado fora do if, você precisa apenas chamá-la dentro do if sem trazer o tipo bool. Veja:

if (quantidadePessoas >= 2)
            {
                 acompanhado = true;
            }
            else
            {
                 acompanhado = false;
            }

Espero ter ajudado. Abraços!

Muito Obrigado Ana !

Estou trazendo alguns vícios do Javascript para o C#. Vou prestar mais atenção.

Grato !