VB.NET 中的多行字符串 [英] Multiline strings in VB.NET

查看:67
本文介绍了VB.NET 中的多行字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有办法像 Python 一样在 VB.NET 中使用多行字符串

Is there a way to have multiline strings in VB.NET like Python

a = """
multi
line
string
"""

还是 PHP?

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

当然不是的东西

"multi" & _
"line

推荐答案

您可以使用 XML Literals 来达到类似的效果:

You can use XML Literals to achieve a similar effect:

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

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

请记住,如果您有特殊字符,则应使用 CDATA 块:

Remember that if you have special characters, you should use a CDATA block:

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


2015 年更新:

多行字符串文字是在 Visual Basic 14(在 Visual Studio 2015 中)中引入的.上面的例子现在可以写成:


2015 UPDATE:

Multi-line string literals were introduced in Visual Basic 14 (in Visual Studio 2015). The above example can be now written as:

Dim s As String = "Hello
World & Space"

MSDN 文章尚未更新(截至 2015-08-01),因此请查看下面的一些答案以了解详细信息.

详细信息已添加到 Roslyn New-Language-Features-in-VB-14 Github 存储库.

Details are added to the Roslyn New-Language-Features-in-VB-14 Github repository.

这篇关于VB.NET 中的多行字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆