In C# 6 there is a new feature: interpolated strings. These let you put expressions directly into code.
Rather than relying on indexes:
string s = string.Format("Adding "{0}" and {1} to foobar.", x, this.Y());
the above becomes:
string s = $"Adding "{x}" and {this.Y()} to foobar.";
However, we have a lot of strings across multiple lines using verbatim strings (mainly SQL statements) like this:
string s = string.Format(@"Result...
Adding ""{0}"" and {1} to foobar:
{2}", x, this.Y(), x.GetLog());
Reverting these to regular strings seems messy:
string s = "Result...
" +
$"Adding "{x}" and {this.Y()} to foobar:
" +
x.GetLog().ToString();
How to use both verbatim and interpolated strings together?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…