C# StringExplore string methods: create, search and change strings with built-in code.
String. You look into a reflecting pool. A message suddenly appears. It is a string written upon the water's surface. Strings have words and characters.
A string can be created with interpolated values in it. This is similar to string.Format but the syntax is different. We precede the string literal with a "$" sign.String Interpolation
Strings are often reused, and passed around within a program. Methods like Replace() create new strings. But we can also create new ones with a constructor.String Constructor
These specify string data. We use quotes around literal data (characters). Literals are embedded in the program executable.Literal
Are two strings equal? In a Dictionary, we can use a StringComparer to change how keys are compared. We can ignore case.StringComparison, StringComparer
This type provides some helpful methods. We can convert a string To Title Case with ToTitleCase. No custom methods are needed.TextInfoTextInfo: ToTitleCase
Strings often contain newline or whitespace. We often need to check for these values. We use methods like IsNullOrWhitespace.NewLineLine CountWhitespace
An empty string has zero characters. Meanwhile a null string is no string at all. It is a reference that points to no memory location.Empty StringNull Strings
When we see a string like "1230" we usually want its numeric form. We use TryParse for this. Here we transform strings into other types. Many routines are built-in.int.Parse
This is not a string, but it is used to build up or change strings. For appending strings in a loop, we likely want to use StringBuilder.StringBuilder
In typical usage strings are fast. But they are sometimes used in an inefficient way. Often reducing string allocations is helpful.Optimization
A review. A string is immutable. It can be used in many methods, and none of them have to worry about data changes. It never becomes invalid. This reduces copies.
© 2007-2019 Sam Allen. Every person is special and unique. Send bug reports to firstname.lastname@example.org.