Introduction to Strings in C#
What is a String?
In C#, a string is a sequence of characters. It is used to represent text. Strings in C# are objects of the System.String
class. Strings are immutable, which means once they are created, their value cannot be changed.
Creating Strings
Strings can be created in several ways in C#. The simplest way is to declare a string variable and assign it a string literal.
Example:
string greeting = "Hello, World!";
String Concatenation
Concatenation is the process of joining two or more strings together. In C#, you can use the +
operator to concatenate strings.
Example:
string firstName = "John"; string lastName = "Doe"; string fullName = firstName + " " + lastName; Console.WriteLine(fullName);
String Interpolation
String interpolation is a method of concatenating strings using placeholders. It is more readable and convenient than using the +
operator. In C#, you use the $
symbol before the string and place expressions inside curly braces {}
.
Example:
string firstName = "John"; string lastName = "Doe"; string fullName = $"{firstName} {lastName}"; Console.WriteLine(fullName);
String Methods
The System.String
class provides many methods for working with strings, such as Length
, ToUpper
, ToLower
, Substring
, and Replace
.
Example:
string phrase = "Hello, World!"; int length = phrase.Length; string upperPhrase = phrase.ToUpper(); string lowerPhrase = phrase.ToLower(); string subPhrase = phrase.Substring(7, 5); string replacedPhrase = phrase.Replace("World", "C#"); Console.WriteLine($"Length: {length}"); Console.WriteLine($"Upper: {upperPhrase}"); Console.WriteLine($"Lower: {lowerPhrase}"); Console.WriteLine($"Substring: {subPhrase}"); Console.WriteLine($"Replaced: {replacedPhrase}");
Length: 13
Upper: HELLO, WORLD!
Lower: hello, world!
Substring: World
Replaced: Hello, C#!
Escape Sequences
Escape sequences are special characters used in strings to represent certain whitespace characters, such as a newline \n
, a tab \t
, or a backslash \\
.
Example:
string text = "First Line\nSecond Line\tTabbed Text\\Backslash"; Console.WriteLine(text);
First Line
Second Line Tabbed Text\Backslash
Verbatim Strings
Verbatim strings in C# are prefixed with the @
symbol, which allows you to include newline characters and escape sequences within the string without needing to use escape characters.
Example:
string path = @"C:\Users\JohnDoe\Documents"; string multiLineText = @"First Line Second Line Third Line"; Console.WriteLine(path); Console.WriteLine(multiLineText);
C:\Users\JohnDoe\Documents
First Line
Second Line
Third Line