C# PHP变量在C中转储以转储数组或对象?
我需要转储数组或对象的内容,我想知道在C中是否有类似PHP指令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
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