VB中预先格式化的文本 - vb中的C#@等价物是什么?

Mic*_*cah 8 .net c# vb.net

这可能非常明显,而且我很密​​集.在C#中,我可以这样做:

string = @"this is 
            some preformatted 
            text";
Run Code Online (Sandbox Code Playgroud)

我怎么在VB中这样做?

Jos*_*eph 14

没有一个.

在C#中你有能力做这样的事情"这以一个新的行结束\n.",但是在VB中没有这个的概念,你有预定义的变量来处理你喜欢"这以一个新的行结束" &vbNewLine

因此,字符串文字(@"something \n")没有意义,因为在VB中它无论如何都会被字面解释.

VB .NET的问题在于,语句在行尾被视为终止,因此您无法执行此操作

Dim _someString as String = "Look at me
  I've wrapped my string
    on multiple lines"
Run Code Online (Sandbox Code Playgroud)

你被迫在每一行终止你的字符串并使用下划线表示你希望继续你的陈述,这使你做类似的事情

Dim _someString as String = "Look at me " & vbNewLine &_
   "*** add indentation here *** I've wrapped my string " & vbNewLine &_
   vbTab & " on multiple lines" '<- alternate way to indent
Run Code Online (Sandbox Code Playgroud)

  • 这增加了我为什么vb糟透了的原因列表 (2认同)