- Preparing Your Machine to Work with Strings
- Working with Strings
- Initializing Strings
- Comparing Strings
- Concatenating Strings
- Finding the String Length
- Comparing and Concatenating Strings in the Sample Application
- Creating Strings from Characters
- Using Escape Characters
- Using Literal Strings
- Accessing the String's Characters
- Finding a Substring within a String
- Extracting Part of the String
- Splitting a String
- Joining a String
- Uppercasing and Lowercasing
- Formatting Strings
- Finishing the Sample Application
- Representing Objects as Strings
- Allocating Strings with StringBuilder
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. (For a full explanation of overriding methods see Chapter 5, "Class Inheritance.")
To implement your own ToString function:
In a new line within your class type public override string ToString().
Type {.
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.
Type } (Figure 4.64).
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).
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.