Новая строка символов в VB.Net? - PullRequest
26 голосов
/ 05 февраля 2009

Я пытаюсь напечатать сообщение на веб-странице в vb.net. Я пытаюсь получить сообщения в новых строках. Я попытался использовать "\ r \ n" и символ новой строки. Но это печатается на странице, а не на следующей строке. Пожалуйста, дайте мне знать, если есть какая-либо альтернатива.

Ответы [ 14 ]

53 голосов
/ 05 февраля 2009

Выезд Environment.NewLine. Что касается веб-страниц, разрывайте строки с тегами <br> или <p></p>.

36 голосов
/ 05 февраля 2009

Environment.NewLine - это самый ".NET" способ получения символа, он также генерирует возврат каретки и перевод строки в Windows и просто возврат каретки в Unix, если это касается вы.

Однако вы также можете использовать стиль VB6 vbCrLf или vbCr, предоставляя возврат каретки и перевод строки или просто возврат каретки соответственно.

16 голосов
/ 05 февраля 2009

Правильный способ сделать это в VB - это использовать одну из констант VB для перевода строки. Основные три

  • vbCrLf = "\ r \ n"
  • vbCr = "\ r"
  • vbLf = "\ n"

VB по умолчанию не допускает никаких escape-кодов символов в строках, которые отличаются от языков, таких как C # и C ++, которые делают. Одной из причин этого является простота использования при работе с путями к файлам.

  • Строка пути к файлу C ++: "c: \\ foo \\ bar.txt"
  • Строка пути к файлу VB: "c: \ foo \ bar.txt"
  • C # путь к файлу: путь C ++ или @ "c: \ foo \ bar.txt"
12 голосов
/ 05 февраля 2009

Вам нужно использовать HTML на веб-странице, чтобы получить разрывы строк. Например, «
» даст вам разрыв строки.

8 голосов
/ 05 февраля 2009

Если вы используете что-то вроде этого.

Response.Write("Hello \r\n")
Response.Write("World \r\n")

и вывод

Hello\r\nWorld\r\n

Тогда вы в основном ищете что-то вроде этого

Response.Write("Hello <br/>")
Response.Write("World <br/>")

Это выдаст

Hello 
World

Вы также можете просто определить "
" как константу и использовать ее снова

например.

Public Const HtmlNewLine as string ="<br />"
Response.Write("Hello " &  HtmlNewLine) 
Response.Write("World " &  HtmlNewLine)
6 голосов
/ 05 февраля 2009

это:

vbnewline

например

Msgbox ("Fst line" & vbnewline & "second line")

5 голосов
/ 05 февраля 2009

Попробуйте Environment.NewLine .

3 голосов
/ 26 сентября 2011

вы можете решить эту проблему в Visual Basic .NET без объединения текста, вы можете использовать это как тип возврата вашей перегруженной Tostring:

System.Text.RegularExpressions.Regex.Unescape(String.format("FirstName:{0} \r\n LastName: {1}", "Nordanne", "Isahac"))
3 голосов
/ 05 февраля 2009

Вам необходимо использовать символ html / xhtml break :

<br />
2 голосов
/ 22 октября 2011

В asp.net для ввода символа новой строки в строке вы должны использовать <br>.

Для оконного базового приложения Environment.NewLine будет работать нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...