Предварительно отформатированный текст в VB - Каков C# эквивалентный в vb?

Я наконец-то начал работать. Вот ключ:

https://babeljs.io/docs/en/babel-polyfill

Мне не нужно играть с опциями. Мне просто нужно было включить дистрибутив polyfill.min.js

8
задан Micah 1 May 2009 в 13:46
поделиться

6 ответов

Там нет ни одного.

В C # у вас есть возможность сделать что-то вроде этого «Это заканчивается новой строкой \ n.», Но в VB нет концепции этого , у вас есть предопределенные переменные, которые обрабатывают это для вас, как «Это заканчивается новой строкой» & vbNewLine

Следовательно, нет смысла в строковом литерале (@ "что-то \ n"), потому что в VB это будет интерпретироваться буквально в любом случае .

Проблема с VB .NET заключается в том, что оператор считается завершенным в конце строки, поэтому вы не можете этого сделать

Dim _someString as String = "Look at me
  I've wrapped my string
    on multiple lines"

Вы вынуждены завершать строку в каждой строке и использовать подчеркивание для указать, что вы хотите продолжить свое заявление, что заставляет вас делать что-то вроде

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
14
ответ дан 5 December 2019 в 06:39
поделиться

Я не думаю, что вы можете сделать это в VB. Вы должны сделать:

Dim text As String = "this is" & Environment.NewLine _
                     & " some preformatted" & Environment.NewLine _
                     & " text"

Редактировать: как предложено в комментариях, заменить VB специфичный vbNewLine на Environment.NewLine

3
ответ дан 5 December 2019 в 06:39
поделиться

Actually you can do this in vb.net. You use something called XML Literals.

Dim mystring = <string>this is
 some preformatted
 text</string>.Value
2
ответ дан 5 December 2019 в 06:39
поделиться

VB слаб для манипуляции со струнами. Нет предварительного форматирования или встроенных escape-символов. Любые специальные символы должны быть добавлены к строке.

1
ответ дан 5 December 2019 в 06:39
поделиться

Вы можете попробовать надстройку Алекса Пападимулиса " Smart Paster ". Он позволяет вставлять строку в код C # или VB «как StringBuilder».

1
ответ дан 5 December 2019 в 06:39
поделиться

Как говорили другие, оператора @ нет, поэтому, если вы попадете в тяжелые манипуляции со строками, используйте String.Format

IMHO, этот

Dim text As String = String.Format("this is {0} some preformatted {0} text", Environment.Newline)

более читабелен, чем этот

Dim text As String = "this is" & Environment.NewLine _
                 & " some preformatted" & Environment.NewLine _
                 & " text"
4
ответ дан 5 December 2019 в 06:39
поделиться