A。方法一
string str = "abcdefg";
ArrayList arr = new ArrayList();
for (int i = 0; i < str.Length; i++)
{ arr.Add(str.Substring(i, 1)); }
arr.Reverse(); foreach (string ar in arr)
{ Response.Write(ar); }
B方法二
string str = "abcdefg";
char[] cs = str.ToCharArray();
Array.Reverse(cs);
string res = new string(cs);
Console.WriteLine(res);
C方法三
string str = "abcdefg";
StringBuilder sb = new StringBuilder();
char[] cs = str.ToCharArray();
for(int i = cs.Length-1;i > -1;i++)
{ sb.Append(cs[i]); }
string res = sb.ToString();
string str = "abcdefgh";
char[] cs = str.ToCharArray();
char temp;
int len = cs.Length;
for (int i = 0; i < cs.Length / 2 ; i++)
{ temp = cs[i]; cs[i] = cs[len - 1 - i]; cs[len - 1 - i] = temp; }
string res = new string(cs); Console.WriteLine(res);
本文对比了三种方法实现字符串反转:使用ArrayList、字符数组和StringBuilder。详细解释了每种方法的工作原理,并提供了代码实现。重点突出每种方法的优缺点,帮助开发者选择最适合其需求的反转方式。
499

被折叠的 条评论
为什么被折叠?



