Mega Code Archive

 
Categories / C# Tutorial / Development
 

Custom Object Formatting

using System; class Employee: IFormattable {     int    id;     string    firstName;     string    lastName;     public Employee(int id, string firstName, string lastName)     {         this.id = id;         this.firstName = firstName;         this.lastName = lastName;     }     public string ToString (string format, IFormatProvider fp)      {         if ((format != null) && (format.Equals("F")))             return(String.Format("{0}: {1}, {2}", id, lastName, firstName));         else             return(id.ToString(format, fp));     } } class MainClass {     public static void Main()     {         Employee fred = new Employee(123, "First", "Last");         Console.WriteLine("No format: {0}", fred);         Console.WriteLine("Full format: {0:F}", fred);     } } No format: 123 Full format: 123: Last, First