C# Tutorial For Beginners: String with Examples
Updated: Jan 18, 2022
When writing our code, we can use the variable of 'char' to add a single character. However, what can we do when adding a collection of characters? To support this option, we can use the 'string' variable, which represents an array of characters that can be used to build a single word OR a complete sentence.
Examples:

A sting in c# is an 'Object' inherited from the "System.string" class, which has its properties and methods that we can use to work and manipulate strings. I will review some of the main properties/methods worth learning in the paragraph below.
Special characters
Below, a list of the most important special characters you will need to know when working with strings.

String Length
To discover what is the length of a given string, we can use the 'Length' property:

String conversion (uppercase or lowercase)
we can use the "ToUpper" and "ToLower" methods which returns a copy of the string converted to uppercase or lowercase:

String compare
In some cases, we will need to compare two strings as part of the app's regular flow. This can be done in a few ways:

String as Array
A string is an array of chars. Therefore we can use different methods and properties related to arrays. let's see some examples:

String Copy
When assigning a string to a string (string A = String B), string A will now get the reference to the value of sting B in a heap, which means that we don't create a new string in this case. To overcome this issue, we can use the 'copy' method, which is used to create a replica of the original string (and not just a reference).

String Join
This method combines multiple strings into a single one (supported in an array and generic list as well).

Removing chars from a string
The string 'Remove' method removes a specific char from a string.

Replacing values in a string
The replace method is used to replace the inner values of a string.

Strings and Whitespaces
Sometimes we will need to remove unwanted spaces in a given string. To do it, we will use the 'Trim' methods:
TrimStart – Delete all spaces at the Start of the word.
TrimEnd - Delete all spaces at the End of the word.
Trim – a combination of the first two methods.

Validating string with Start/End word
In some scenarios, we will need to check if there is a specific syntax at the start/end of the string. To do it, we can use the StartsWith and EndsWith methods (method returns a Boolean value (True OR False).

Searching for a specific string
In some scenarios, we will need to search to identify a specific word or a sentence in our string. To do it, we can use the 'Contains' method.
