设置多行字符串

时间:2011-11-15 17:31:14

标签: vb.net string visual-studio-2010

我正在尝试使用Visual Basic 2010编写程序。

问题是当我用多行加载“示例”时,永远!我不介意它需要一段时间,但如果有更快的方法会很好。

'Open Sample Page
Textbox1.Text =
"<html>" + Environment.NewLine +
"<!- Example ->" + Environment.NewLine +
"<h1 align='center'>" + Environment.NewLine +
"Page Title" + Environment.NewLine +
"</h1>" + Environment.NewLine +
"<h3>" + Environment.NewLine +
"Subject" + Environment.NewLine +
"</h3>" + Environment.NewLine +
"<p>" + Environment.NewLine +
"Paragraph with lots of text in it.<br>" + Environment.NewLine +
"<a href='http://www.google.com/'>" + Environment.NewLine +
"Links" + Environment.NewLine +
"</a>" + Environment.NewLine +
"...And Different lines." + Environment.NewLine +
"</p>" + Environment.NewLine +
"</html>"

3 个答案:

答案 0 :(得分:0)

字符串连接是一种已知的.NET性能接收器。通常,在执行大量字符串追加时,可以通过使用System.Text.StringBuilder类来提高性能并降低内存压力。

Dim builder as New StringBuilder()

builder.AppendLine ("<html>") ' automatically appends the NewLine
builder.AppendLine ("<!- Example ->")
builder.AppendLine("<h1 align='center'>")
' the rest of the HTML
TextBox1.Text = builder.ToString()

如评论中所述。了解您的应用程序中的性能问题确实很有帮助。

答案 1 :(得分:0)

这是一个方便的小技巧,使用XML Literals可以轻松输入带有嵌入式回车符的字符串。

http://blogs.msdn.com/b/bethmassi/archive/2007/10/26/xml-literals-tips-tricks.aspx

  Dim s as string = <string>
ID       : <%= Me.ID %>
Name     : <%= Me.LastName %>, <%= Me.FirstName %>
Address  : <%= Me.Address %>
         : <%= Me.City %>, <%= Me.State %> - <%= Me.Zip %>
                    </string>.Value

将保留所有换行符和格式,您可以使用类似ASP的语法将可变数据嵌入到字符串中。

答案 2 :(得分:0)

谢谢你,但雅虎的这个家伙!帮帮我..

VB使用可以使用&符号(&amp;)或加号(+)运算符进行连接。

加号(+)运算符也用于加法,而&符号(&amp;)仅用于连接。

当您使用+ VB时,必须确定您尝试执行,添加或连接的操作。大多数时候VB猜对了,但是有时间VB可以猜错并导致错误。此外,由于您使用加号,VB必须确定需要执行哪些操作。

我建议您在尝试连接时使用&符号(&amp;),并且只使用加号(+)进行添加。

尝试使用&amp;'替换所有+',以便VB不会浪费时间来确定是否需要添加或连接。通过使用&符号,您可以毫无疑问地想要进行连接

执行此编辑的快速方法是突出显示文本,然后按CTRL + H对所选文本执行查找和替换,并将&替换为&amp;