题目如下:
  
    用C#写一个实现对一段字符串翻转的方法,附加一些条件,如其中包括“,”、“.”(如a,b,f.h.d,k、g,y,i、s.r),对其设计测试用例。
 
    请各位高手不惜赐教,谢谢!

解决方案 »

  1.   

    string csdn = "123456";   
      
                char[] aa = csdn.ToCharArray();   
      
               Array.Reverse(aa);   
                Console.WriteLine(aa);  
      

  2.   

               string s = "123,45";
                StringBuilder build = new StringBuilder();
                for(int i =s.Length-1;i>=0;i --)
                {
                    build.Append(s[i]);
                }
                s = build.ToString();
      

  3.   

    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);
     
    char[] charArray = "abcde".ToCharArray();   
    Array.Reverse(charArray);   
    string resultstr = new string(charArray));
      

  4.   

    测试用例,可以用NUnit或vs.net2008自带的测试功能,代码大致如下:
    [TestMethod]
    public void Test1()
    {
        StringChange sc = new StringChange();
        Assert.AreEqeal(sc.Change("abcdef"), "fedcba");
    }[TestMethod]
    public void Test2()
    {
        .......
    }如果按敏捷开发原则:先写测试用列,然后再写转换方法。
      

  5.   

     string str = "A,AF.?D SF";
                char []my= str.ToCharArray();
                string str1="";
                for (int i = my.Length-1; i >= 0; i--)
                {
                    str1 = str1 + my[i].ToString ();
                    //Console.WriteLine(str1);
                }
                Console.WriteLine(str1);