我正在尝试在vb.net中在网页上打印一条消息。我想让消息在新行中显示。我尝试使用"\r\n"和换行符。但是这些内容会被打印在页面上而不是下一行。请告诉我是否有其他的替代方法。
检查一下Environment.NewLine
。至于网页,使用<br>
或<p></p>
标签添加换行。
Environment.NewLine
是最符合.NET风格的方法来获取字符,如果您关心这一点,在Windows上它将同时发出回车和换行符(carriage return and line feed),在Unix上则只发出回车符。
在VB中正确的做法是使用VB常量来表示换行符。主要有三个:
与像C#和C++这样的语言不同,VB默认不允许在字符串中使用任何字符转义码。这样做的原因之一是在处理文件路径时易于使用。
在网页中需要使用HTML来实现换行。例如"<br/>"将会给你一个换行。
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
您也可以将"<br />"定义为常量并重复使用
例如:
Public Const HtmlNewLine as string ="<br />"
Response.Write("Hello " & HtmlNewLine)
Response.Write("World " & HtmlNewLine)
你可以在Visual Basic .NET中解决这个问题,而无需连接文本,你可以将下面的代码作为你重载ToString函数的返回类型:
System.Text.RegularExpressions.Regex.Unescape(String.format("FirstName:{0} \r\n LastName: {1}", "Nordanne", "Isahac"))
在asp.net中,要在字符串中添加换行符,请使用<br>
。
对于基于Windows的应用程序,Environment.NewLine
可正常工作。