Terminal Ubuntu não está esperando pela entrada Console.ReadKey ()

3

Estou usando o MonoDevelop para escrever códigos C # (.NET), no Ubuntu Desktop 14.0.5 LTS. Ao testar um código Hello World simples, encontrei um problema - anteriormente no Windows, usei a instrução Console.ReadKey() para garantir que o console não desaparecesse instantaneamente após mostrar a saída. No entanto, esse truque não está funcionando no Ubuntu. Aqui está o código, caso você precise ver:

using System;

namespace Project_1 {
    class MainClass {
        public static void Main (string[] args) {
            Console.WriteLine ("Hello World!");
            Console.ReadKey ();
        }
    }
}

Apesar do último comunicado, o console aparece por cerca de 1/100 de segundo antes de desaparecer. Precisamente, a instrução Console.ReadKey () está sendo ignorada (??). Eu não tenho ideia do porque isso está acontecendo. Eu sou novo em usar o Ubuntu e instalei o MonoDevelop há algumas horas.

Como corrijo este problema?

    
por progyammer 16.04.2017 / 19:41

1 resposta

3

Você precisa instalar o pacote mono-completo ao invés do pacote de ferramentas de desenvolvimento Mono ( mono-devel ) se você quiser rodar o software para Mono ou Microsoft .NET não instalando a partir de um pacote Debian.

  1. Instale o mono-completo

    sudo apt-get install mono-complete
    
  2. Salve seu código c # em um arquivo chamado hello.cs.

  3. Faça o executável hello.cs. Clique com o botão direito no arquivo hello.cs - > selecione Propriedades - > Guia Permissões - > coloque uma marca de seleção à esquerda de Permitir a execução do arquivo como programa .

  4. Altere os diretórios usando o comando cd para o diretório que contém o arquivo hello.cs.

  5. Use o compilador mcs e crie um executável do Windows chamado hello.exe da fonte hello.cs.

    mcs -out:hello.exe hello.cs
    
  6. Execute o programa hello.exe com mono.

    mono hello.exe
    
  7. Os resultados da execução do seu programa na etapa 6 devem ser:

    Hello World!  
    
  8. Pressione Enter para voltar a um prompt de terminal padrão.

Execute o programa C # no MonoDevelop

  1. Instalar o MonoDevelop

    sudo apt-get install monodevelop # 17.10 and earlier
    
  2. Abra o aplicativo MonoDevelop.

  3. Crie um novo projeto. Selecione Arquivo - > Novo - > Solução - > .NET - > Projeto do console - > verifique o menu suspenso ao lado de Console Project para se certificar de que C # está selecionado - > clique no botão Avançar - > selecionar um nome e local do diretório para o seu projeto - > clique no botão Criar .

  4. No painel esquerdo, selecione Program.cs. Copie seu código c # em Program.cs.

  5. Selecione Criar - > Construir Tudo .

  6. Clique na seta de execução no canto superior esquerdo do MonoDevelop para executar o programa.

por karel 17.04.2017 / 11:30