Manipulating Strings in C#—Representing Objects as Strings

Microsoft .NET Framework, ASP.NET, Visual C# (CSharp, C Sharp, C-Sharp) Developer Training, Visual Studio


Jump to: navigation, search
CSharp-Online.NET:Articles
C# Articles

Manipulating Strings in C#

© 2003 Peachpit Press

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).


Image:CSharpWebDevASPNET4-64.gif
Figure 4.64. Every class has a default ToString function. 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 ToString in 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 the Date class and the Decimal class (Figure 4.65).
Image:CSharpWebDevASPNET4-65.gif
Figure 4.65. The Date class and the Decimal class have different versions of ToString that enable you to pass format characters in order to get different representations of the variable's contents.


Previous_Page_.gif Next_Page_.gif


Personal tools