2014-02-11 55 views
2

在互聯網上閱讀的所有內容都會讓我覺得該程序應該運行,但我一直收到錯誤。錯誤狀態:嘗試創建程序以反轉字符串時發生錯誤

「不能將類型'system.collections.generic.IEnumerable'隱式轉換爲'字符串'。存在隱式轉換」。

我錯過了什麼嗎?

class Program 
{ 
    static void Main(string[] args) 
    { 
     string entry; 

     Console.Write("Input String: "); 
     entry = Console.ReadLine(); 

     entry = entry.Reverse(); 
     //Error occurs here^   

     Console.Write(entry); 

     Console.ReadKey(); 
    } 
} 

回答

5

撥打entry.Reverse()會給你一個字符集合。

您可以使用接受字符數組的字符串構造函數來存儲值。

var myReversedString = new string(entry.Reverse().ToArray()); 

或者僅僅把它寫到控制檯:

Console.Write(entry.Reverse().ToArray()); 

WriteLine()方法有很多重載,並且可以接受很多不同的參數類型,但名單沒有其中之一。因此,它使用一個接受object過載,然後調用ToString()就可以了,它輸出的類名...所以你看到這樣的:

System.Linq.Enumerable+<ReverseIterator>d__a0`1[System.Char] 
+0

真棒,謝謝! –

相關問題