What Is String In C Sharp

How To Articles

I remember when I first started learning C# programming, one of the fundamental concepts that I had to grasp was the concept of strings. In this article, I want to share with you what exactly a string is in C#, and why it’s such an essential part of any C# program.

So, what is a string? In simple terms, a string is a sequence of characters. It can be a single character or a combination of multiple characters. In C#, strings are represented using the string keyword. For example:

string myString = "Hello, world!";

Here, we have declared a variable called myString of type string and assigned it the value “Hello, world!”. Notice that the string is enclosed in double quotes. This tells the compiler that we are dealing with a string literal.

Strings in C# are immutable, which means that once a string is created, it cannot be changed. Any operation that appears to modify a string actually creates a new string. For example:

string firstName = "John";
string lastName = "Doe";
string fullName = firstName + " " + lastName;

In the code above, we are concatenating the firstName and lastName strings to create a new string called fullName. Although it looks like we are modifying the original strings, we are actually creating a new string object.

Strings in C# also have a rich set of built-in methods and properties that allow you to manipulate and work with them. For example, you can use the Length property to get the length of a string, or the ToUpper() method to convert a string to uppercase. Here’s an example:

string myString = "Hello, world!";
int length = myString.Length;
string upperCase = myString.ToUpper();

In the code above, we are getting the length of the myString string and storing it in the length variable. We are also converting the myString string to uppercase and storing the result in the upperCase variable.

Strings in C# are not just limited to simple text. They can also contain special characters and escape sequences. For example, you can include a newline character in a string using the \n escape sequence. Here’s an example:

string myString = "Hello\nworld!";

When you output this string, the newline character will be interpreted as a line break, resulting in the following output:


Strings in C# are incredibly versatile and are used extensively in almost every C# program. They allow you to store and manipulate text data, making them an invaluable tool for any programmer.


Strings are an essential part of C# programming. They are used to store and manipulate text data. While they may seem simple on the surface, strings in C# have many powerful features and methods that allow for advanced manipulation and processing of text. Understanding how to work with strings is fundamental to becoming a proficient C# programmer. So, embrace the power of strings and start incorporating them into your C# programs!