反向字符串没有数组函数

时间:2016-12-31 09:39:17

标签: 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;
        for (int i = inputarray.Length - 1; i <= inputarray.Length ; i--)
        {
            reverse += inputarray[i];

        }
        Console.WriteLine("Reverse string {0}", reverse);
        Console.ReadLine();
我错过了关于for循环的东西..那是什么?我找不到..

4 个答案:

答案 0 :(得分:0)

尝试使用substring函数....而不是获取字符串的字符数组........使用子字符串从头开始逐个获取字符

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

字符串上有一个内置方法“reverse”。如果你真的想这样做那么你在循环中的条件是错误的。 将i <= inputarray.Length更改为i>=0

答案 3 :(得分: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();
        }
    }
}