Bug ao rodar um simples programa em C#/Mono no Linux

Estava testando o que aprendi na primeira aula de programação em C# no curso, e como já sabia que iria funcionar no Visual Studio resolvi testar no MonoDevelop no Linux o problema foi que mesmo rodando ele pelo MonoDevelop ou compilando e rodando por fora o programa não mostra os primeiro número digitados, por exemplo se você entrar com os valores 12 e 65 o programa armazena exatamente estes valores, mas na tela você apenas vê 2 e 5, ou seja os primeiros números não aparecem.

Fiz até uma pergunta no StackOverflow, mesmo assim niguém resolveu meu problema, link da pergunta.

OBS. : Eu também tentei adicionar primeiro os valores a uma string cada e depois converte-los usando n1 = Int32.Parse(n1s) sendo n1s uma variável do tipo String, mas a mesma coisa aconteceu.

Irei agora instalar o Debian 7 Wheezy Testing que utiliza as versões mais atuais dos pacotes, pois talvez seja apenas um bug do Mono 2.6.7 que é a versão que o Debian 6 Squeeze Stable utiliza.

E esse é o código:

using System;

namespace ProgramaDeSoma
{
    class MainClass
    {
        public static void Main (string[] args)
        {
            int n1, n2, sum;

            Console.Write("Enter the first integer: ");
            n1 = Int32.Parse(Console.ReadLine());

            Console.Write("Enter the second integer: ");
            n2 = Int32.Parse(Console.ReadLine());

            sum = n1 + n2;

            Console.WriteLine("The sum of the numbers {0} and {1} is {2}", n1, n2, sum);
        }
    }
}

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s