string a="123456789";
怎么样在不消耗内存的情况下 使得a="987654321";

解决方案 »

  1.   

    不消耗内存?
    string a = "123456789";反向输出算不算?
      

  2.   

    new string(a.ToCharArray().Reverse().ToArray());
      

  3.   

    a.toarray().reserve().tostring,思路...转变成数据后倒置再转变回来试试
      

  4.   


    /// <summary>
            /// 反转字符串
            /// </summary>
            /// <param name="str">原始字符串</param>
            /// <returns>反转后的字符串</returns>
            public static string ReverseString(string str)
            {
                char[] chars = str.ToCharArray();
                Array.Reverse(chars);
                return new string(chars);
            }
      

  5.   

    class Program
        {
            static void Main(string[] args)
            {            string a = "123456789";
                string str = "";
               
                string[] arr=new string[a.Length] ;            for (int i = 8; i < a.Length; i--)
                {
                    if (i >= 0)
                    {
                        arr[i] = a.Substring(i, 1);                    str = str + arr[i];
                    }
                    else
                    {
                        break;
                    }
                }
                Console.WriteLine(str);
                Console.ReadLine();
                
               
                
            }
        }
      

  6.   

    绝对要消耗内存和CPU的方法string a="123456789";
    a = new string(Array.Reverse(a.ToCharArray()));