LoginSignup
1
0

More than 5 years have passed since last update.

Visual Studio 2017で複数行の文字列補間を書きたいのに文字列連結される

Last updated at Posted at 2018-06-09

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

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0