title: I don't understand why we need the 'new' keyword
body: <p>I am new to C#, from a C++ background. In C++ you can do this:</p>
  
  <pre class="lang-cpp prettyprint-override"><code>class MyClass{
  ....
  };
  int main()
  {
     MyClass object; // this will create object in memory
     MyClass* object = new MyClass(); // this does same thing
  }
  </code></pre>
  
  <p>Whereas, in C#:</p>
  
  <pre><code>class Program
  {
      static void Main(string[] args)
      {
          Car x;
          x.i = 2;
          x.j = 3;
          Console.WriteLine(x.i);
          Console.ReadLine();
  
      }
  }
  class Car
  {
      public int i;
      public int j;
  
  
  }
  </code></pre>
  
  <p>you can't do this. I wonder why <code>Car x</code> won't do its work.</p>