#17 – Methods that Support Composite Formatting

The .NET Framework includes a number of methods that take composite format strings, allowing substitution of format items into a format string.  Methods that take composite format strings include:

  • Console.Write / WriteLine
  • Debug.WriteLine
  • StreamWriter.Write / .WriteLine
  • String.Format
  • StringBuilder.AppendFormat
  • StringWriter.Write / .WriteLine
  • TextWriter.Write / .WriteLine

So not only can you do composite formatting with String.Format:

string sNew = string.Format("Who is {0}? ({1})", "John Galt", "Rand");

You can also do the same thing with Console.WriteLine:

Console.WriteLine("Who is {0}? ({1})", "John Galt", "Rand");