title: Why is C# statically typed?
body: <p>I am a PHP web programmer who is trying to learn C#.</p>
  
  <p>I would like to know why C# requires me to specify the data type when creating a variable.</p>
  
  <pre><code>Class classInstance = new Class();
  </code></pre>
  
  <p>Why do we need to know the data type before a class instance?</p>