public string Reverse(string str)
{
StringBuilder sb = new StringBuilder();
for(int i=str.Length-1;i>=0;i--)
{
sb.Append(str[i]);
}
return sb.ToString();
}我一直在想这样的如果不用循环该如何写? 是否有其它更高效一些的写法呢? 因为我一直觉得循环的效率挺低...... 像这样的,如果是很长很长很长的一个STRING那要好久哦...
请高手教教...谢谢.
{
StringBuilder sb = new StringBuilder();
for(int i=str.Length-1;i>=0;i--)
{
sb.Append(str[i]);
}
return sb.ToString();
}我一直在想这样的如果不用循环该如何写? 是否有其它更高效一些的写法呢? 因为我一直觉得循环的效率挺低...... 像这样的,如果是很长很长很长的一个STRING那要好久哦...
请高手教教...谢谢.
{
StringBuilder sb = new StringBuilder();
for(int i=str.Length-1;i>=0;i--)
{
sb.Append(str[i]);
}
return sb.ToString();
}==>public string Reverse(string str)
{
return str;
}真是深奥啊……高深莫测况且还可以用sb.Append( str );
char[] ch = str.ToCharArray();
Array.Reverse(ch);
str = new string(ch);
MessageBox.Show(str);
*****************************************************************************
欢迎使用CSDN论坛阅读器 : CSDN Reader(附全部源代码)
http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
你可以测试一下Array.Reverse
看看别的语言实现的
Array.Reverse( chars );
nwe string( chars );