我正在尝试使用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>"
答案 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;