다음 출력은 닫는 xml 태그가없는 문자열을 생성합니다.vb.net 문자열 연결 문자열 + 함수 출력 + 문자열 = 문자열 + 함수 출력 및 더 이상
는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() 함수는 문자열을 반환합니다. 나는 그것을 테스트하고 두 경우 모두 출력이
Dim someString As String = String.Empty
someString = someString + "<G3Grid:Spots>" + "SomeValue" + "</G3Grid:Spots>"
Console.WriteLine(someString)
someString = String.Empty
someString = someString + "<G3Grid:Spots>" + "SomeValue"
someString = someString + "</G3Grid:Spots>"
Console.WriteLine(someString)
:
그래서 나는 왜 코드가 뭔가를하고 있는지 묻습니다. 그리고 당신은 stringbuilder를 사용할 것을 제안합니까? 코드가 모든 사용자에 대해 한 번 실행됩니다. 성능상의 이점으로 stringbuilder를 사용하면 그다지 유용하지 않습니다. 마지막 문자열은 1000자를 넘지 않습니다. – CodingBarfield
@Barfieldmv : Yah, 내가 말했듯이, 나는 Meta-Knight에 동의한다. 그것은 타이핑 문제로 인해 문자열에 문제가 추가 될 가능성이있는 것처럼 보였습니다. StringBuilder를 사용하면 출력이 확실히 문자열임을 확인하여이를 완화 할 수 있습니다. 그것 이외에, (+ 다른 말처럼) +를 연결해서는 안됩니다. 이 경우 성능을 위해 StringBuilder를 사용하지 않는 것이 좋습니다. 유형 안전을 위해 추천합니다. –