title: String output: format or concat in C#?
body: <p>Let's say that you want to output or concat strings. Which of the following styles do you prefer?</p>
  
  <ul>
  <li><p><code>var p = new { FirstName = "Bill", LastName = "Gates" };</code></p></li>
  <li><p><code>Console.WriteLine("{0} {1}", p.FirstName, p.LastName);</code></p></li>
  <li><p><code>Console.WriteLine(p.FirstName + " " + p.LastName);</code></p></li>
  </ul>
  
  <p>Do you rather use format or do you simply concat strings? What is your favorite? Is one of these hurting your eyes?</p>
  
  <p>Do you have any rational arguments to use one and not the other?</p>
  
  <p>I'd go for the second one.</p>