public string FormatStr(string strSource) { string result; int numLen; numLen=strSource.Length; result=""; for(int i=0;i!=numLen;i++) { switch(strSource[i]) { case '<': result +="<"; break; case '>': result +=">"; break; case (char)34: result +="""; break; case '&': result+="&"; break; case '\n': result+="<br>"; break; case (char)9: result+=" "; break; case (char)32: result+=" "; break; /* if i+1<=l and i-1>0 then if mid(str,i+1,1)=chr(32) or mid(str,i+1,1)=chr(9) or mid(str,i-1,1)=chr(32) or mid(str,i-1,1)=chr(9) then result=result+" " else result=result+" " end if else result=result+" " end if */ default: result+=strSource[i].ToString(); break; } } /* response.write("<table width='90%' border='1' cellspacing='0' cellpadding='0' align='center' bordercolor=#000000 ><tr><td bgcolor='#A4D5FD' bordercolor=#A4D5FD>") response.write "<font color=#000000>"&result&"</font>" response.write("</td></tr></table><br>") end sub */ return result; }这是我在你的程序基础上改写成的,只是将语言改用C#了,测试通过
(比如定义变量类型时,要加上类型),在C#中也大同小异。
code..........................
</script>
{
string result;
int numLen;
numLen=strSource.Length;
result="";
for(int i=0;i!=numLen;i++)
{
switch(strSource[i])
{
case '<':
result +="<";
break;
case '>':
result +=">";
break;
case (char)34:
result +=""";
break;
case '&':
result+="&";
break;
case '\n':
result+="<br>";
break;
case (char)9:
result+=" ";
break;
case (char)32:
result+=" ";
break;
/* if i+1<=l and i-1>0 then
if mid(str,i+1,1)=chr(32) or mid(str,i+1,1)=chr(9) or mid(str,i-1,1)=chr(32) or mid(str,i-1,1)=chr(9) then
result=result+" "
else
result=result+" "
end if
else
result=result+" "
end if */
default:
result+=strSource[i].ToString();
break;
}
}
/* response.write("<table width='90%' border='1' cellspacing='0' cellpadding='0' align='center' bordercolor=#000000 ><tr><td bgcolor='#A4D5FD' bordercolor=#A4D5FD>")
response.write "<font color=#000000>"&result&"</font>"
response.write("</td></tr></table><br>") end sub
*/
return result;
}这是我在你的程序基础上改写成的,只是将语言改用C#了,测试通过