Vorformatierter Text in VB - Was ist das C # @ -Äquivalent in vb?

8

Das ist wahrscheinlich sehr offensichtlich und ich bin dicht. In C # kann ich das tun:

%Vor%

Wie mache ich das in VB?

    
Micah 01.05.2009, 13:46
quelle

6 Antworten

14

Es gibt keinen.

In C # haben Sie die Möglichkeit, so etwas zu tun "Dies endet in einer neuen Zeile \ n.", aber in VB gibt es kein Konzept davon, Sie haben vordefinierte Variablen, die das für Sie behandeln wie "Dies endet in a neue Zeile "& amp; vbNewLine

Daher gibt es keinen Sinn in einem String-Literal (@ "irgendwas \ n"), weil es in VB sowieso wörtlich interpretiert würde.

Das Problem mit VB .NET besteht darin, dass eine Anweisung am Ende einer Zeile als abgeschlossen betrachtet wird. Sie können dies also nicht tun

%Vor%

Sie müssen Ihre Zeichenfolge in jeder Zeile beenden und einen Unterstrich verwenden, um anzugeben, dass Sie Ihre Anweisung fortsetzen möchten, was Sie zu etwas wie

macht %Vor%     
Joseph 01.05.2009, 13:49
quelle
4

Wie andere gesagt haben, gibt es keinen @ Operator. Wenn Sie also mit einer starken String-Manipulation konfrontiert werden, verwenden Sie String.Format

IMHO, das

%Vor%

ist lesbarer als das

%Vor%     
Adam Neal 28.08.2009 14:28
quelle
3

Ich glaube nicht, dass Sie das in VB machen können. Sie müssen tun:

%Vor%

Bearbeiten: Wie in den Kommentaren vorgeschlagen, ersetzt VB spezifische vbNewLine durch Environment.NewLine

    
Meta-Knight 01.05.2009 13:52
quelle
2

Eigentlich kannst du das in vb.net machen. Sie verwenden etwas namens XML-Literale.

%Vor%     
devSpeed 01.05.2009 14:28
quelle
1

Vielleicht möchten Sie Alex Papadimoulis " Intelligentes Paster " Add-In. Sie können eine Zeichenfolge als "StringBuilder" in C # - oder VB-Code einfügen.

    
Brian Schroer 02.05.2009 11:51
quelle
1

VB ist schwach für die String-Manipulation. Keine Vorformatierung oder Inline-Escape-Zeichen. Alle Sonderzeichen müssen an die Zeichenfolge angehängt werden.

    
stevehipwell 01.05.2009 13:52
quelle

Tags und Links