试图在C#中反转char数组

时间:2013-12-25 10:35:16

标签: c# arrays char

嘿伙计们我正在努力学习c#,我遇到了问题。我希望用户输入一些文本然后反转出来。它反转它,但多次,实际上是多次,并且输入的文本很长。所以你好,olleholleholleholleholleh。我不知道为什么会这样,请帮忙!

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Reversed_Array
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Enter text to be reversed");
            string inputText = Console.ReadLine();
            char[] myChar = inputText.ToCharArray();
            Array.Reverse(myChar);

            foreach (char character in myChar)
            {
                Console.Write(myChar);
            }
            Console.ReadLine();
        }
    }
}

有一些很好的答案。非常感谢!但我想尝试将字符串转换为char数组。以为我不会这样,因为是的我不需要char数组。但这只是一点乐趣:D

4 个答案:

答案 0 :(得分:9)

因为每次你编写整个数组都不是一个字符,试试这个:

 foreach (char character in myChar)
 {
     Console.Write(character);
 }

答案 1 :(得分:1)

 for( int i = myChar.Length -1 ; i >= 0 ; --i )
 {
      Console.Write(myChar[i]);
 }

答案 2 :(得分:1)

无需拥有特殊数组,执行反向等操作,只需打印字符向后

static void Main(string[] args) 
{
    Console.WriteLine("Enter text to be reversed");
    string inputText = Console.ReadLine();

    // Backward loop
    for (int i = inputText.Length - 1; i >= 0; --i)
      Console.Write(inputText[i]);
}

答案 3 :(得分:0)

不需要循环。

//Set variable
string input = "dracula";

//Convert to character array
var tempArray = input.ToCharArray();

//Reverse order of array
Array.Reverse(tempArray);

//Create new string object out of character array
var temp = new string(tempArray);

//Display reversed string
Console.WriteLine(temp);