C# 12 では “”” … “”” が追加された。
また、C# 12 など最近のバージョンでは、文字列補完が拡張されている。
- $$””” …. {{ .. }} … “””
- $@”…. {..} … “
サンプル
// Raw String Literal
var println = (Object o) => Console.WriteLine(o.ToString());
println("文字列リテラル");
// """ で囲まれた内側は \ や " がそのまま使える。
string s1 = """
\ \\
"ssss"
""";
println(s1);
// @"..." の中では \ はそのまま使えるが、" はダメ。
string s2 = @"\d \a
\s ";
println(s2);
// $$""" ... """ の中では変数の埋め込みができる。
int n = 1024;
string s3 = $$"""
^^^^^^^
n = {{n}}
^^^^^^^
""";
println(s3);
// @$"", $@"" でも変数の埋め込みができる。
int x = 10;
int y = 12;
string s4 = $@"{x} + {y}";
println(s4);