Visual Studio 2017で複数行の文字列補間を書きたいのに連結される
Visual Studio もしくは拡張機能の変更か、C# 仕様が厳格になったのか、はたまた私が記憶違いしているだけかわかっていないが、とにかく詰まったので備忘録として残す。
勘違いしてましたね。VB.NET と混同していました。ただ
いいね
いただいてしまったので残します。
私の問題
Visual Studio 2015 のときは複数行の文字列補間を書くとき、$"";
のダブルクォーテーションの間でエンターキーを押すと、次のように書けた。
そして、今でもこれを期待している。
var s = $"
ココに文字列を書けていた
";
今、Visual Studio 2017 で同じように操作すると、次のように補完される。
var s = $"" +
$"";
回避策
$@
を使えばよかった。
var s = $@"
ココに文字列を書く
";
改めて眺めると、逐語的文字列リテラルで書く方がまっとうな気がする。
確認した環境
OS: Windows 10 Home バージョン 1803 ビルド 17124.81 日本語 64ビット
ツール: Microsoft Visual Studio Community 2017 Version 15.7.3