我学习用C#编写代码,我想知道是否存在仅通过使用实例名称来获取类内部字段值的选项。我希望它看起来像这样:
class foo{
public Int32 field = 35;
//Code i need...
}
public static void Main() {
foo instance = new foo();
Console.WriteLine(instance);
}
输出将为“ 25”。那么有什么方法可以使此类代码正常工作,还是需要使用例如属性?
答案 0 :(得分:3)
否,除非您用instance.field
指定要访问的字段或属性,否则不会存在。虽然您可以覆盖ToString()
方法来打印该值,如
public override string ToString()
{
return field.ToString();
}
所以现在你可以说
public static void Main() {
foo instance = new foo();
Console.WriteLine(instance); // will print 35
}