【发布时间】:2015-11-17 05:50:45
【问题描述】:
我有一个类,Record,在该类中有一个对象(字段)数组。理想情况下,我希望能够调用 Record.ToString() 并将其返回给我 fields 数组中每个 Field 的 ToString()。 Field 类包含一个 charArray。
class Record
{
class Field
{
public char[] contents;
public Field(int size)
{
contents = new char[size];
}
}
public Field[] fields;
public Record()
{
fields = new Field[4];
foreach(Field f in fields)
f = new Field(4);
}
public override string ToString()
{
string output = null;
foreach(Field f in fields)
output += f.contents.ToString();
return output;
}
}
注意;我还没有发布我所有的代码,但我确实有初始化函数来填充内容 char[] 所以它们不为空。
由于某种原因,调用 Record.ToString() 返回 System.Char[]。 我确实有一个 Record 实例,并尝试了多种不同的方法,包括在 Field 类中覆盖 ToString() 以返回 contents.ToString(),但它给了我相同的输出。最奇怪的是,
System.Console.WriteLine(Record.fields[x].contents);
给我内容中包含的字符串。
【问题讨论】:
标签: c#