没有数组功能的反转字符串

reverse string without array function

嗨,我正在尝试使用数组方法反转字符串

        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();

我错过了 for 循环中的一些东西..那是什么??我找不到..

尝试使用 substring 函数....而不是获取字符串的字符数组......使用 substring

从末尾一个一个地获取字符

你在循环中的第二部分是错误的,我总是小于 inputarray.Length。尝试

for (int i = inputarray.Length - 1; i >= 0 ; i--)

字符串上有一个内置方法 "reverse"。如果你真的想这样做,那么你在循环中的条件是错误的。 将 i <= inputarray.Length 更改为 i>=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();
        }
    }
}