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

前端 未结 2 1275
感动是毒
感动是毒 2021-02-19 11:07

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 str

相关标签:
2条回答
  • 2021-02-19 11:41

    By calling ToString you just get the default implementation that every class inherits from object. .NET can't provide a special implementation just for an array of char; the override would have to apply to all types of array.

    Instead, you can pass the array to String's constructor, return new String(reversedString).

    0 讨论(0)
  • 2021-02-19 11:44

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

    0 讨论(0)
提交回复
热议问题