通过类实例获取字段值

时间:2019-04-21 14:59:25

标签: c# class field instance

我学习用C#编写代码,我想知道是否存在仅通过使用实例名称来获取类内部字段值的选项。我希望它看起来像这样:

class foo{
   public Int32 field = 35;

   //Code i need... 
} 

public static void Main() {
   foo instance = new foo();
   Console.WriteLine(instance);
}

输出将为“ 25”。那么有什么方法可以使此类代码正常工作,还是需要使用例如属性?

1 个答案:

答案 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
}