Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# PHP变量在C中转储以转储数组或对象?_C# - Fatal编程技术网

C# PHP变量在C中转储以转储数组或对象?

C# PHP变量在C中转储以转储数组或对象?,c#,C#,我需要转储数组或对象的内容,我想知道在C中是否有类似PHP指令var_dump的内容 其目的是不构建循环以使用数组或对象的每个属性或内容,并使用控制台打印。WriteLine插入断点时,将鼠标悬停在数组上即可轻松查看数组的内容 或其中任何一项: 您可能正在使用Console.WriteLine打印阵列 int[] array = new int[] { 1, 2, 3 }; foreach(var item in array) { Console.WriteLine(item.ToStr

我需要转储数组或对象的内容,我想知道在C中是否有类似PHP指令
var_dump
的内容


其目的是不构建循环以使用数组或对象的每个属性或内容,并使用
控制台打印。WriteLine

插入断点时,将鼠标悬停在数组上即可轻松查看数组的内容

或其中任何一项:

您可能正在使用Console.WriteLine打印阵列

int[] array = new int[] { 1, 2, 3 };
foreach(var item in array)
{
    Console.WriteLine(item.ToString());
}
如果您不想让每个项目都单独列在一行中,请使用Console。写:

int[] array = new int[] { 1, 2, 3 };
foreach(var item in array)
{
    Console.Write(item.ToString());
}
或string.Join(在.NET Framework 4或更高版本中):


从这个问题:

最接近的可能是
字符串。Join

Console.WriteLine(string.Join(", ", myEnumOfObjects));
它不会自动将“数组或对象的每个属性或内容”包含到输出中,但是-如果您希望这样做,则需要覆盖正在打印的对象的
ToString
方法:

class MyObject {
    public string Name {get;set;}
    public DateTime Dob {get;set;}
    public override string ToString() {
        return string.Format("{0} - {1}", Name, Dob);
    }
}

我认为没有与var_dump php函数直接等价的函数

必须使用反射来编写等效函数

若你们们在网上搜索,你们们可以很容易地找到做这件事的代码


例如:

我知道您希望避免循环,但如果只是为了编写多行代码,下面是一个单行循环,它允许您使用单行For Objects extend ForEach方法打印数据

List<string> strings=new List<string>{"a","b","c"};//declare one

strings.ForEach(x => Console.WriteLine(x));//single line loop...for printing and is easier to write
List strings=新列表{“a”、“b”、“c”}//申报
strings.ForEach(x=>Console.WriteLine(x))//单行循环…用于打印,更易于书写

我们的想法不是只使用一条指令,然后在控制台中打印出来directly@David看最后一个,我没有看到它是真的,我的想法是我需要看到里面插入的键和值SESSION@David我想你应该用forloop。为什么不呢?因为我希望它是一个简单的行,比如var_dump,Console.WriteLine(string.Join(“,”,array));,对我有好处吗?你不想在VisualStudio中使用内置的检查工具吗?像quickwatch一样?您可以使用
JsonConvert将其序列化为JSON字符串。SerializeObject(myVar)
var\u dump可以打印一个对象的任何值。。。类、整数、任何。。。。简单地使用vardump(object_variable),其思想是不进行循环
List<string> strings=new List<string>{"a","b","c"};//declare one

strings.ForEach(x => Console.WriteLine(x));//single line loop...for printing and is easier to write