title: Why can't non-static fields be initialized inside structs?
body: <p>Consider this code block:</p>
  
  <pre><code>struct Animal
  {
      public string name = ""; // Error
      public static int weight = 20; // OK
  
      // initialize the non-static field here
      public void FuncToInitializeName()
      {
          name = ""; // Now correct
      }
  }
  </code></pre>
  
  <ul>
  <li>Why can we initialize a <code>static</code> field inside a struct but not a <code>non-static</code> field?</li>
  <li>Why do we have to initialize <code>non-static</code> in methods bodies?</li>
  </ul>