C# 不带数组函数的反向字符串

C# 不带数组函数的反向字符串,c#,console-application,C#,Console Application,您好,我正在尝试使用数组方法进行字符串反转 string input = string.Empty; Console.WriteLine("Enter string wants to reverse"); input = Console.ReadLine(); char[] inputarray = input.ToCharArray(); string reverse =string.Empty;

您好,我正在尝试使用数组方法进行字符串反转

        string input = string.Empty;
        Console.WriteLine("Enter string wants to reverse");
        input = Console.ReadLine();

        char[] inputarray = input.ToCharArray();
        string reverse =string.Empty;
        for (int i = inputarray.Length - 1; i <= inputarray.Length ; i--)
        {
            reverse += inputarray[i];

        }
        Console.WriteLine("Reverse string {0}", reverse);
        Console.ReadLine();
string输入=string.Empty;
WriteLine(“输入要反转的字符串”);
input=Console.ReadLine();
char[]inputarray=input.ToCharArray();
string reverse=string.Empty;

对于(int i=inputarray.Length-1;i尝试使用子字符串函数……而不是获取字符串的字符数组……。使用子字符串从末尾逐个获取字符。

循环中的第二部分出错,我始终小于inputarray.Length。尝试

for (int i = inputarray.Length - 1; i >= 0 ; i--)
字符串上有一个内置方法“reverse”。如果您真的想这样做,那么循环中的条件是错误的。
更改
i=0

您忽略了我应该转到0的事实此解决方案被标记为答案,但显然是错误的。它应该是>=0而不是>0
namespace Malathi
{
    using System;

    class Program
    {
        static void Main()
        {
            string input = string.Empty;
            Console.WriteLine("Enter string wants to reverse");
            input = Console.ReadLine();

            char[] inputarray = input.ToCharArray();
            string reverse = string.Empty;
            for (int i = inputarray.Length - 1; i >= 0; i--)
            {
                reverse += inputarray[i];
            }
            Console.WriteLine("Reverse string {0}", reverse);
            Console.ReadLine();
        }
    }
}