3

我有一个应用程序正在实现它自己的 C# 控制台(通过 Roslyn 的脚本引擎)。我已经获得了执行语句的代码并获得了可能的返回值,现在我想向控制台输出一个“不错”的字符串。调用“ToString()”的简单方法通常会产生非常人类不可读的输出。

对我来说最好的解决方案是拥有与 Visual Studio 的“立即窗口”使用的相同类型的检查输出。

例如,如果我的语句计算为一个新的字符串 []{“asd”},那么只需调用 ToString() 就会给我

System.String[]

我想在其中获得立即窗口的等效输出-如下所示:

{string[1]}
    [0]: "asd"

那么有谁知道如何调用即时窗口使用的相同转换?

4

2 回答 2

1

除了以前的评论/答案之外,您还可以使用任何类型的序列化程序来输出人类可读的值。我为此使用了 Json.NET:

string humanReadable = JsonConvert.SerializeObject(someObj, Formatting.Indented);

Nuget 包:http ://nuget.org/packages/Newtonsoft.Json/

于 2013-05-29T09:07:33.767 回答
1

看来您有一个包含单个字符串的字符串数组,并且您针对该数组调用 .ToString() 。尝试更换

.ToString()

[0].ToString()

看看这是否会给你预期的结果。

于 2013-05-29T09:00:36.290 回答