Manipulating Strings in C#—Representing Objects as Strings
Microsoft .NET Framework, ASP.NET, Visual C# (CSharp, C Sharp, C-Sharp) Developer Training, Visual Studio
Representing Objects as Strings
Representing an object as a string means different things depending on the object. The .NET framework provides a function called ToString by which you can turn any object into a string. Every object has a ToString function because ToString is a function in System.Object. Every class in .NET has System.Object as its root parent. If you write a class like Account and a programmer creates an object of type Account and calls ToString, by default the system prints the name of the class, which isn't very useful. However, you can override the default implementation of the ToString function to return something more meaningful, like the Account's balance for example.
To implement your own ToString function:
- 1. In a new line within your class type
public override string ToString().
- 2. Type
{.
- 3. Type
return "some string";, where"some string"is the string representation of your object—you can return either a literal value or a string variable.
- 4. Type
}(Figure 4.64).

- Figure 4.64. Every class has a default
ToStringfunction. However, by default this function only outputs the class's name. To make it more useful you can override the default behavior as illustrated here.
Tip
- Some programmers provide more than one version of
ToStringin the class. The other versions have input parameters that enable the user of the class to specify a formatting string. Some examples of such classes are theDateclass and theDecimalclass (Figure 4.65).
- Some programmers provide more than one version of

- Figure 4.65. The
Dateclass and theDecimalclass have different versions ofToStringthat enable you to pass format characters in order to get different representations of the variable's contents.
|

