2014-02-11 1 views
2

인터넷에서 읽은 모든 것이이 프로그램을 실행해야한다고 생각하지만 오류가 계속 발생합니다. 오류 상태 :문자열을 뒤집어 쓸 프로그램을 만들 때 오류가 발생했습니다.

"암시 적으로 'system.collections.generic.IEnumerable'형식을 'string'으로 암시 적으로 변환 할 수 없습니다."암시 적 변환이 존재합니다 ".

나는 뭔가가 부족합니까?

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()을 호출하면 문자 모음이 제공됩니다.

문자 배열을 허용하는 string 생성자를 사용하여 값을 저장할 수 있습니다.

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

하거나 콘솔에 기록하기 :

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

WriteLine() 방법은 오버로드를 많이 가지고 있으며, 다른 매개 변수 유형을 많이 받아 들일 수 있지만 목록이 아닌 그들 중 하나. 그래서 ... 클래스 이름을 출력하고 그 위에 ToString()를 호출 다음에, object을 받아들이는 오버로드를 사용합니다 그래서 당신은 같은 것을 참조 :

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

최고, 감사합니다! –