String output: format or concat in C#? | Let's say that you want to output or concat strings. Which of the following styles do you prefer?


* `var p = new { FirstName = "Bill", LastName = "Gates" };`
* `Console.WriteLine("{0} {1}", p.FirstName, p.LastName);`
* `Console.WriteLine(p.FirstName + " " + p.LastName);`


Do you rather use format or do you simply concat strings? What is your favorite? Is one of these hurting your eyes?


Do you have any rational arguments to use one and not the other?


I'd go for the second one.