I read somewhere that if you are concatenating more than 2 or 3 strings
you should use StringBuilder as it will use up less resources. Does
this apply when you are building up a string (for example an SQL query
or some XML)?
This is an example of some of my current code :
strReturnedXML = "<?xml version=\"1.0\" ?>";
strReturnedXML += "<vcn-rsp message-id=\"" +
Convert.ToStrin g(bytMessageID) + "\">";
strReturnedXML += "<auth>";
strReturnedXML += "<cug>" + strCUG + "</cug>";
strReturnedXML += "<pasw>" + strPasw + "</pasw>";
strReturnedXML += "</auth>";
strReturnedXML += "<ok>";
strReturnedXML += "<mess-id>request</mess-id>";
strReturnedXML += "<number>44 " + strNextNumberLe ssZero + "</number>";
if (strRequestPay == "card")
{
strReturnedXML += "<pin>054" + strRequestSeria l + strPIN + "</pin>";
}
strReturnedXML += "</ok>";
strReturnedXML += "</vcn-rsp>";
Would I save resources by doing it this way instead?
StringBuilder sbdReturnedXML = new StringBuilder(4 00);
sbdReturnedXML. Append("<?xml version=\"1.0\" ?>");
sbdReturnedXML. Append("<vcn-rsp message-id=\"" +
Convert.ToStrin g(bytMessageID) + "\">");
sbdReturnedXML. Append("<auth>" );
sbdReturnedXML. Append("<cug>" + strCUG + "</cug>");
sbdReturnedXML. Append("<pasw>" + strPasw + "</pasw>");
sbdReturnedXML. Append("</auth>");
sbdReturnedXML. Append("<ok>");
sbdReturnedXML. Append("<mess-id>request</mess-id>");
sbdReturnedXML. Append("<number >44" + strNextNumberLe ssZero +
"</number>");
if (strRequestPay == "card")
{
sbdReturnedXML. Append("<pin>05 4" + strRequestSeria l + strPIN +
"</pin>");
}
sbdReturnedXML. Append("</ok>");
sbdReturnedXML. Append("</vcn-rsp>");
Any assistance would be really appreciated.
Cheers,
Mike
*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it!