C# add strings shows how to concatenate strings in C#. There are several ways to add strings in C#, including + operator, string.Format, string.Join, or string interpolation.
last modified July 5, 2023
C# add string tutorial shows how to add strings in C# language.
In C#, a string is a sequence of Unicode characters.
There are several ways how to add strings in C#:
string.Concat method
string.Join method
StringBuilder Append method
string interpolation
string.Format
The easiest way of concatenating strings is to use the + or the += operator. The + operator is used both for adding numbers and strings; in programming we say that the operator is overloaded.
Program.cs
var a = “an old”; var b = " falcon";
var c = a + b; Console.WriteLine(a + b);
The example adds two strings using the + operator.
$ dotnet run an old falcon
In the second example, we use the compound addition operator.
Program.cs
var msg = “There are “;
msg += “three falcons “; msg += “in the sky”;
Console.WriteLine(msg);
The example builds a message with the += operator.
$ dotnet run There are three falcons in the sky
The string.Concat method concatenates one or more instances of string.
Program.cs
var a = “and old”; var b = " eagle”;
var c = string.Concat(a, b);
Console.WriteLine(c);
The example concatenates two strings with the string.Concat method.
The string.Join method concatenates the elements of a specified array or the members of a collection, using the specified separator between each element or member.
Program.cs
var words = new List<string>{“There”, “are”, “two”, “owls”, “on”, “the”, “tree”}; var msg = string.Join(” “, words);
Console.WriteLine(msg);
In the example, we concatenate strings of a list.
$ dotnet run There are two owls on the tree
StringBuilder is a mutable sequence of characters. Its Append method appends the specified string to the string instance.
Program.cs
using System.Text;
var builder = new StringBuilder(“There”);
builder.Append(” are”); builder.Append(” two"); builder.Append(" falcons"); builder.Append(" in"); builder.Append(" the"); builder.Append(" sky");
Console.WriteLine(builder);
In the example, we form a new string with StringBuilder.
$ dotnet run There are two falcons in the sky
We can build C# strings with string interpolation. Interpolated strings start with the $ character.
Program.cs
var w1 = “three”; var w2 = “owls”;
var msg = $“There are {w1} {w2} on the tree”;
Console.WriteLine(msg);
Inside interpolated strings, the variables inside the curly brackets {} are expanded.
$ dotnet run There are three owls on the tree
The string.Format converts the value of objects to strings based on the formats specified and inserts them into newly formed string.
Program.cs
var w1 = “three”; var w2 = “owls”;
var msg = string.Format(“There are {0} {1} on the tree”, w1, w2);
Console.WriteLine(msg);
We build a new string with string.Format.
In this article we have showed several ways how to add strings in C#.
My name is Jan Bodnar, and I am a passionate programmer with extensive programming experience. I have been writing programming articles since 2007. To date, I have authored over 1,400 articles and 8 e-books. I possess more than ten years of experience in teaching programming.
List all C# tutorials.