Roslyn의 스크립팅 엔진을 통해 자체 C# 콘솔을 구현하는 응용 프로그램이 있습니다. 나는 이미 명령문을 실행하는 코드를 얻었고 가능한 반환 값을 얻었으므로 콘솔에 "멋진"문자열을 출력하고 싶습니다. "ToString()"을 호출하는 간단한 접근법은 보통 사람이 읽을 수없는 출력을가집니다.직접 창 출력 프로그래밍 방식으로
나에게 가장 좋은 해결책은 Visual Studio의 "직접 실행 창"에서 사용하는 것과 동일한 종류의 검사 출력을 갖는 것입니다.
그래서 예를 들어 내 문 내가 동등한 출력을하고 싶은 경우 나에게
System.String[]
을 제공하는 새로운 문자열 [] { "ASD"}, 그럼 그냥 ToString을 (호출)로 평가되면 직접 실행 창 - 다음과 같은 내용 :
{string[1]}
[0]: "asd"
그렇다면 직접 실행 창에서 사용하는 것과 동일한 변환을 호출하는 방법을 아는 사람이 있습니까?
내가 [여기] 한 바와 같이 "개체 폐기장"을 사용하고이를 달성에있어 가장 가까운 :
Nuget 패키지 :이 대한 Json.NET을 사용했다/questions/360277/what-is-the-the-best-way-to-dump-whole-objects-to-a-log-in-c) 또는 [여기] (http://stackoverflow.com/questions/1347375/ C-sharp-object-dumper) – GolfWolf
감사합니다. 매우 흥미 롭습니다. 나는이 질문을 실제로 직접적인 윈도우 변환에 대한 API 액세스를 찾기 위해 열어두기를 바란다. (내 사용자도 Visual Studio를 사용하기 때문에 가장 좋고 "가장 익숙한"출력이 될 것이다.) 그러나이 링크 분명히 "인간이 읽을 수있는 덤핑"의 좋은 예를 담고있다. – Imi