title: why 2 is automatically converted to 299?
body: <p>I'm new:</p>
  
  <pre><code>using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Text;
  
  namespace ConsoleApplication1
  {
      class Program
      {
          private static void Main()
          {
              Console.WriteLine("Welcome to my calculator");
              Console.WriteLine("Calculator only supports -,+,/,*");
              Console.WriteLine("Calculator V1.20 alpha");
  
              Console.WriteLine("Enter your first number");
              int num1 = Console.ReadKey().KeyChar;
              Console.WriteLine("Enter your operator");
              Console.WriteLine();
              char operation = Console.ReadKey().KeyChar;
              Console.WriteLine("Enter your second number");
              Console.WriteLine();
              int num2 = Console.ReadKey().KeyChar;
              //the answer variables
              int answersubtract = num1 - num2;
              int answeradd = num1 + num2;
              int answermulti = num1 * num2;
              int answerdiv = num1 / num2;
  
  
              if (operation == '-')
              {
                  Console.WriteLine(answersubtract);
              }
  
              else if (operation == '+')
              {
                  Console.WriteLine(answeradd);
              }
              else
              {
                  if (operation == '*')
                  {
                      Console.WriteLine(answermulti);
                  }
  
                  else
                  {
                      if (operation == '/')
                      {
                          Console.WriteLine(answerdiv);
  
                      }
                  }
              }
  
              Console.ReadKey();
          }
      }
  }
  </code></pre>
  
  <p><strong>Edit</strong>:</p>
  
  <p>The input I am sending to the program is:</p>
  
  <blockquote>
    <p>1+2</p>
  </blockquote>