1)可完成功能,但效率欠佳。
string strfrist="abcdef";
int len=strfrist.Length;
string aa="";
for(int i=len-1;i>=0;i--)
{
aa+=strfrist.Substring(i,1);
}
string resultstr=aa.ToString();
2)结合底层的实现,效率较高,不过没有充分利用.NET特性。
string strfrist = "abcdef";
int len=strfrist.Length;
char[] arr;
arr = strfrist.ToCharArray();
char c;
for(int i=0;i<len>>1;i++)
{
c=arr[i];
arr[i]=arr[len-1-i];
arr[len-1-i]=c;
}
string resultstr=new string(arr);
3)充分利用.NET的特性,使其效率达到较高水平。
char[] charArray = "abcde".ToCharArray();
Array.Reverse(charArray);
string resultstr = new string(charArray));