.NET Frameworks Overview:Custom Object Formatting : ToString « Class Interface « C# / C Sharp






.NET Frameworks Overview:Custom Object Formatting

.NET Frameworks Overview:Custom Object Formatting

using System;
class Employee: IFormattable
{
    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));
    }
    int    id;
    string    firstName;
    string    lastName;
}
public class CustomObjectFormatting
{
    public static void Main()
    {
        Employee fred = new Employee(123, "AAA", "BBB");
        Console.WriteLine("No format: {0}", fred);
        Console.WriteLine("Full format: {0:F}", fred);
    }
}

           
       








Related examples in the same category

1.demonstrates overriding the ToString() method to provide a custom string outputdemonstrates overriding the ToString() method to provide a custom string output
2.Illustrates how to override the ToString() methodIllustrates how to override the ToString() method
3.Demonstrate ToString()Demonstrate ToString()
4.class declaration maintains the time in 24-hour format and ToString Methodclass declaration maintains the time in 24-hour format and ToString Method
5.Format data in ToString method.Format data in ToString method.
6.Overriding the ToString() MethodOverriding the ToString() Method