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.ToString(bytMessageID) + "\">";
strReturnedXML += "<auth>";
strReturnedXML += "<cug>" + strCUG + "</cug>";
strReturnedXML += "<pasw>" + strPasw + "</pasw>";
strReturnedXML += "</auth>";
strReturnedXML += "<ok>";
strReturnedXML += "<mess-id>request</mess-id>";
strReturnedXML += "<number>44" + strNextNumberLessZero + "</number>";
if (strRequestPay == "card")
{
strReturnedXML += "<pin>054" + strRequestSerial + strPIN + "</pin>";
}
strReturnedXML += "</ok>";
strReturnedXML += "</vcn-rsp>";
Would I save resources by doing it this way instead?
StringBuilder sbdReturnedXML = new StringBuilder(400);
sbdReturnedXML.Append("<?xml version=\"1.0\"?>");
sbdReturnedXML.Append("<vcn-rsp message-id=\"" +
Convert.ToString(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" + strNextNumberLessZero +
"</number>");
if (strRequestPay == "card")
{
sbdReturnedXML.Append("<pin>054" + strRequestSerial + 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!