Console.Read() does not capture the right information
<p>I'm running a very simple program that just prompts the user for a number, and for now, just prints it on the screen. But for some reason that I do not know of, the number i enter seems to add to the number 48.</p>

<p>for example:
I enter 2
and it puts out 50</p>

<p>Is there some sort of fundamental law that I'am overseeing, or some sort of mistake I've made in my code</p>

<p>I'm a beginner, if you hadn't noticed</p>

<pre><code>using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            int Num;
            Console.WriteLine("Please Input Number of Rows you want to make in your pyrimid: ");
            Num = Console.Read();

            Console.WriteLine(Num);// Just to check if it is getting the right number
            Console.Read();//This is Here just so the console window doesn't close when the program runs

        }
    }
}
</code></pre>

<p>edit: Hate to be a bother but now getting this error for <code>num = int.Parse(Console.Read());</code> as The best overloaded method match for 'int.Parse(string)' has some invalid arguments. Does this mean that i need an overload method?</p>
