C#反转字符串效率最高的方法
2011-03-06 14:57
561 查看
Reverse Method
private string Reverse(string original){char[] arr = original.ToCharArray();
Array.Reverse(arr);
return new string(arr);
采用stringbuild
public static string Reverse(string str)
{
if (string.IsNullOrEmpty(str))
{
throw new ArgumentException("参数不合法");
}
StringBuilder sb = new StringBuilder(str.Length);
for (int index = str.Length - 1; index >= 0; index--)
{
sb.Append(str[index]);
}
return sb.ToString();
}
递归方法
using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication2 { class Program { //递归逆序字符串 private static String RecursionReverse(String str) { if(str.Length==1)//当仅剩下最后一个字母时 return str; else { String strFist=str.Substring(0,1);//得到第一个字母 String strCut=str.Substring(1);//去掉第一个字母的部分 String strReverseNext;//经过递归逆序后的字母 strReverseNext = RecursionReverse(strCut);//此处逆序递归调用 return strReverseNext+strFist;//逆序的原理是反过来拼接 } } static void Main(string[] args) { String str = "I Iove you bao bao"; String strReverse; strReverse = RecursionReverse(str); Console.WriteLine(strReverse); Console.ReadLine(); } } }
相关文章推荐
- C#反转字符串效率最高的方法
- C#反转字符串效率最高的方法
- C#反转字符串效率最高的方法
- C#反转字符串效率最高的方法
- C#反转字符串效率最高的方法
- [C#]几种字符串反转方法效率比较
- [C#]几种字符串反转方法效率比较
- C#判断字符串为空的几种方法和效率判断
- 几种字符串反转方法效率比较
- 几种字符串反转方法效率比较
- 几种字符串反转方法效率比较
- 几种字符串反转方法效率比较
- 几种字符串反转方法效率比较
- C#三种字符串拼接方法的效率对比
- 几种字符串反转方法效率比较
- C#--第九周实验--任务2--定义一个静态成员方法,该方法实现字符串反转。
- C# 判断字符串为空的4种方法及效率
- C#反转字符串的两种方法
- 实现字符串反转的四种方法(C#)
- C#中获取字符串字节长度的方法