为什么打印“Hello World”而不是“dlroW olleH”

时间:2015-09-08 16:42:50

标签: c# arrays string reverse

namespace Lab1
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] LabOne = { "Hello World" };
            for (int i = LabOne.Length - 1; i >= 0; i--)
            {
                Console.WriteLine(LabOne[i]);
                Console.ReadLine();
            }
        }
    }
}

2 个答案:

答案 0 :(得分:0)

我知道这是一个老问题。

        string str = "hello World!";          
        char[] a = str.ToArray();
        StringBuilder builder = new StringBuilder();
        for (int i = str.Length -1 ; i > 0; i--)
        {
            builder.Append(a[i]);                
        }

希望这会有所帮助。

答案 1 :(得分:-1)

您的问题是,您有一个字符串数组,并且您正在从数组的后面到前面打印每个元素。但是,数组中只有一个元素:字符串" Hello World。"所以背面是前线。我认为这就是你要找的东西。

namespace Lab1
{
    class Program
    {
        static void Main(string[] args)
        {
            string LabOne = "Hello World";
            for (int i = LabOne.Length - 1; i >= 0; i--)
            {
                Console.WriteLine(LabOne.[i]);
            }
        }
    }
}