1. ホーム
  2. string

[解決済み] VB.NETでのマルチライン文字列

2022-04-27 09:25:51

質問

VB.NETでPythonのような複数行の文字列を持つ方法はありますか?

a = """
multi
line
string
"""

それともPHP?

$a = <<<END
multi
line
string
END;

もちろん、そうでないものは

"multi" & _
"line

解決方法は?

を使用することができます。 XML リテラル を使えば、同様の効果を得ることができます。

Imports System.XML
Imports System.XML.Linq
Imports System.Core

Dim s As String = <a>Hello
World</a>.Value

特殊文字がある場合は、CDATAブロックを使用することを忘れないでください。

Dim s As String = <![CDATA[Hello
World & Space]]>.Value


2015年UPDATE。

複数行の文字列リテラルが導入されたのは ビジュアルベーシック14 (この ビジュアルスタジオ2015 ). 上記の例は、現在、次のように書くことができます。

Dim s As String = "Hello
World & Space"

MSDN article isn't updated yet (as of 2015-08-01), so check some answers below for details.

に詳細が追加されます。 ロスリン 新言語-VB-14の特徴 Githubのリポジトリです。