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

Código não funciona no meu VS

O código não funciona de jeito nenhum no meu computador. Ambos os valores dentro dos Writelines ficam sublinhados em vermelho. Se coloco o cursor sobre, aparece ") expected". E se tento executá-lo, tenho os erros "Unexpected character '$'".

Meu código:

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

namespace Array { class Program { static void Main(string[] args) {

        int[] idades = new int[5];

        idades[0] = 14;
        idades[1] = 45;
        idades[2] = 16;
        idades[3] = 22;
        idades[4] = 28;


        int acumulador = 0;
        for (int indice = 0; indice <= 4; indice++ )
        {
            int idade = idades[indice];


            Console.WriteLine($"Acessando o array idades no índice {indice}");
            Console.WriteLine($"Valor de idades[{indice}] = {idade}");


                acumulador += idade;
        }




        Console.ReadLine();

    }
}

}

4 respostas

Olá Marcos, tudo certo?

Que erro bizarro! Copiei seu código e ele está normal. Tem como compartilhar uma imagem para poder observar?

O único motivo para não aceitar a interpolação de strings é versão antiga do C#. Ao clicar duas vezes no arquivo .csproj aparece qual versão do framework?

Está usando uma versão mais antiga do Visual Studio?

No aguardo!

Boa tarde, Fabiano Tudo certo!

Então, não sei como faz para anexar imagem aqui, mas copiei as informações da versão:

Microsoft Visual Studio Express 2013 for Windows Desktop Version 12.0.40629.00 Update 5 Microsoft .NET Framework Version 4.6.01590

Installed Version: Desktop Express

Team Explorer for Visual Studio 2013 06157-004-0441005-02524 Microsoft Team Explorer for Visual Studio 2013

Visual Basic 2013 06157-004-0441005-02524 Microsoft Visual Basic 2013

Visual C# 2013 06157-004-0441005-02524 Microsoft Visual C# 2013

Visual C++ 2013 06157-004-0441005-02524 Microsoft Visual C++ 2013

Common Azure Tools 1.4 Provides common services for use by Azure Mobile Services and Microsoft Azure Tools.

NuGet Package Manager 2.8.60610.756 NuGet Package Manager in Visual Studio. For more information about NuGet, visit http://docs.nuget.org/.

SQL Server Data Tools 12.0.41012.0 Microsoft SQL Server Data Tools

Certo. Pelo que vi, seu Visual Studio é o o 2013 Express. Pode ser que por causa disso. Acho que o compilador deve ser apara a versão 5 ou menos do C#. A interpolação de strings surgiu na versão 6 do C#.

Minhas indicações são para instalar uma nova versão do Visual Studio, de preferência a versão 2019, que é muito boa, ou então instalar o SDK do .Net Core 3.1.

Para o compilador reconhecer este comando, você precisa fazer de forma diferente:

Console.WriteLine("Acessando o array idades no índice {0}", indice);
Console.WriteLine("Valor de idades[{0}] = {1}", indice, idade);

Espero ter ajudado!

solução!

Como é do trabalho, é mais complicado atualizar.

Obrigado, Fabiano! Funcionou com a alternativa!