信息交流、传播、提炼

nice to meet you

博客园 首页 新随笔 联系 订阅 管理

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));

posted on 2008-04-14 16:45  seeyou  阅读(3429)  评论(2编辑  收藏  举报