RSS

C#: 改行を含む文字列と文字列補完の拡張

24 4月

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);

 
コメントする

投稿者: : 2024/04/24 投稿先 C#, dotNET

 

コメントを残す