CSharp - Composite formatting String


Composite format strings combines variable substitution with format strings.

static string.Format method accepts a composite format string.


using System;
class MainClass/*  w w w  .  ja  v a 2 s  . c o  m*/
   public static void Main(string[] args)
      string composite = "Credit={0:C}";
      Console.WriteLine (string.Format (composite, 500));   // Credit=$500.00


Console class overloads its Write and WriteLine methods to accept composite format strings.

Console.WriteLine ("Credit={0:C}", 500);   // Credit=$500.00

You can append a composite format string to a StringBuilder via AppendFormat, and to a TextWriter for I/O.

string.Format accepts an optional format provider.

You can call ToString on an object while passing in a format provider. For example:

string s = string.Format (CultureInfo.InvariantCulture, "{0}", someObject);