C#递归问题

来源:百度知道 编辑:UC知道 时间:2024/06/21 04:46:58
使用递归方法将字符串反转,并详细注释

我刚刚用vs2005给你写的,试验完全成功。你可以新建一个控制台程序然后粘贴代码就行了
注:这个反逆的结果为:oab oab uoy evoI I

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 strRevers