2010-08-25 116 views
11

我想弄清楚我在這裏做錯了什麼,但我似乎無法做到。我有這個方法需要一個字符串並將其反轉。但是,當我從調用方法打印出反轉字符串時,我只是得到「System.Char []」而不是實際的反轉字符串。爲什麼我在這種情況下打印出System.char []?

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

回答

11

在.NET中T陣列上調用ToString總是返回"T[]"。你想用這個:new string(reversedString)

+0

哇,謝謝!這工作! – Waffles 2010-08-25 00:56:40

6

通過調用ToString,您將獲得每個類從object繼承的默認實現。 .NET不能爲char數組提供特殊的實現;覆蓋必須適用於所有類型的數組。

相反,您可以將數組傳遞給String的構造函數return new String(reversedString)

相關問題