以下输出产生一个没有关闭xml标签的字符串。vb.net string concatenation string + function output + string = string + function output and no more
m_rFlight.Layout = m_rFlight.Layout + "<G3Grid:Spots>" + Me.gvwSpots.LayoutToString() + "</G3Grid:Spots>"
这下面的代码工作正常
m_rFlight.Layout = m_rFlight.Layout + "<G3Grid:Spots>" + Me.gvwSpots.LayoutToString()
m_rFlight.Layout = m_rFlight.Layout + "</G3Grid:Spots>" 'add closing tag
这是怎么回事就在这里,有什么理由心不是工作的第一个例子,第二个是?
的gvwSpots.LayoutToString()函数返回字符串。
所以我问为什么代码是做某事,你建议使用一个stringbuilder? 代码为每个用户执行一次,使用stringbuilder获得性能好处不会那么有用。 最终的字符串不会超过1000个字符。 – CodingBarfield 2010-02-08 17:07:45
@Barfieldmv:对,就像我说的,我赞同Meta-Knight。它在我看来像是你有愚蠢的追加问题,你的字符串可能是因为打字问题。使用StringBuilder可以通过确保输出绝对是一个字符串来帮助缓解这种情况。除此之外,你不应该使用+连接(正如其他人所说的)。在这种情况下,我不建议使用StringBuilder来提高性能。我建议它为了类型安全。 – 2010-02-08 17:20:02