String interpolation is a way that allows you to insert expression values into literal strings. It is also called variable substitution, variable interpolation, or variable growth. It is a strategy of evaluating string literals containing a number of placeholders that get changed by corresponding values.
String interpolation is supported by many programming languages together with Python, Perl, PHP, Ruby, Java, Scala, and so on. It was launched in C# in C# 6. This article talks about how we are able to work with string interpolation in C#.
To work with the code examples supplied on this article, you need to have Visual Studio 2019 put in in your system. If you don’t have already got a duplicate, you’ll be able to obtain Visual Studio 2019 right here.
Create a console utility venture in Visual Studio
First off, let’s create a .NET Core console utility venture in Visual Studio. Assuming Visual Studio 2019 is put in in your system, observe the steps outlined under to create a brand new .NET Core console utility venture in Visual Studio.
- Launch the Visual Studio IDE.
- Click on “Create new project.”
- In the “Create new project” window, choose “Console App (.NET Core)” from the checklist of templates displayed.
- Click Next.
- In the “Configure your new project” window proven subsequent, specify the identify and placement for the brand new venture.
- Click Create.
We’ll use this console utility venture to work with string interpolation within the subsequent sections of this text.
Structure of an interpolated string in C#
In programming, an interpolated string is a literal string that accommodates interpolation expressions. Each time an interpolated string is resolved to a end result string, the interpolation expressions are changed with string representations of the outcomes of the expressions.
An interpolated string begins with the $
image. Moreover, there can’t be any area between the $
character and the string literal. The following assertion illustrates the syntax of an interpolated expression:
{<interpolationExpression>[,<alignment>][:<formatString>]}
Note that the weather contained in the sq. brackets are non-obligatory. The interpolationExpression
aspect represents the expression that produces a end result or output string. The alignment
aspect represents a continuing expression whose worth specifies the minimal variety of characters that have to be included within the string illustration of the expression end result when the expression is evaluated. If the worth is constructive, the…