Hat VB.NET eine mehrzeilige String-Deklarationssyntax wie c #? [Duplikat]

7

In c # können Sie alle wie folgt aussehen:

%Vor%

Hat VB.NET etwas Ähnliches, das keine String-Verkettung beinhaltet? Ich möchte mehrzeiligen Text zwischen zwei doppelten Anführungszeichen einfügen können. Irgendwie glaube ich nicht, dass VB.NET dies unterstützt.

    
oscilatingcretin 14.08.2012, 14:36
quelle

4 Antworten

14

BEARBEITEN: VS2015 ONWARDS

SIE KÖNNEN MULTILINE STRINGS IN VS2015 HABEN, INDEM SIE SIE WIE SO SCHREIBEN:

%Vor%

Es gibt kein mehrzeiliges Zeichenfolgenliteral in VB .NET - das nächste, was Sie erhalten können (ohne LINQ zu verwenden), ist eine mehrzeilige Anweisung mit Verkettung.

Vor VS2010:

%Vor%

Beitrag 2010:

%Vor%

Der XML / LINQ-Trick ist:

%Vor%

Dies begrenzt jedoch die Zeichen, die Sie aufgrund der XML-Semantik im Block <a></a> platzieren können. Wenn Sie Sonderzeichen verwenden müssen, fügen Sie den Text in einen Standardblock CDATA ein:

%Vor%     
Matt Razza 14.08.2012, 14:41
quelle
5

Nein, aber Sie können einen xml Trick wie folgt verwenden:

%Vor%

oder setzen Sie Ihre Zeichenfolge in eine Projektressource.

    
user1598203 14.08.2012 14:40
quelle
2

Ich weiß nicht, ob das der beste Weg ist, dies zu tun, aber ich glaube nicht, dass es einen äquivalenten Operator gibt.

%Vor%

Ich denke, dass Environement.NewLine abhängig vom Betriebssystem den richtigen Zeilenvorschub benötigt.

BEARBEITEN: Ich habe gerade gelesen, dass Sie mehrzeilige Text direkt in den Code einfügen möchten, also gibt es eine andere mögliche Lösung:

Sie müssen Zeichenketten-Zitate und Kommas verwenden, aber hier ist

%Vor%     
Pacane 14.08.2012 14:40
quelle
0

Dies empfiehlt MSDN Ссылка

MyString="Dies ist die erste Zeile meiner Zeichenfolge." &Ampere; VbCrLf & amp; _            "Dies ist die zweite Zeile meiner Saite." &Ampere; VbCrLf & amp; _            "Dies ist die dritte Zeile meiner Zeichenfolge."

    
amdmax 14.08.2012 14:40
quelle

Tags und Links