Search code examples
c#stringreturn-value

Why am I getting System.char[] printed out in this case?


I'm trying to figure out what I'm doing wrong here, but I can't seem to. I have this method that takes in a string and reverses it. However, when I print out the reversed string from the caller method, I just get "System.Char []" instead of the actual reversed string.

    static string reverseString(string toReverse)
    {
        char[] reversedString = toReverse.ToCharArray();
        Array.Reverse(reversedString);
        return reversedString.ToString();
    }

Solution

  • Calling ToString on a T array in .NET will always return "T[]". You want to use this instead: new string(reversedString).