C# - Getter 和 Setter 剂量不保留值

本文关键字:保留 Setter Getter | 更新日期: 2023-09-27 18:36:22

这是我的代码:

private int pressedMain = 1;
public int PressedMain
{
    get
    {
        return pressedMain;
    }
    set
    {
        pressedMain = value;
    }
}

然后我更改 pressedMain 的值:

pw.PressedMain++;

但是在接下来的课程中,我的价值是一个,为什么以及如何解决这个问题?

C# - Getter 和 Setter 剂量不保留值

示例调用,控制台在此处打印 2

  public class Foo
    {
        private int pressedMain = 1;
        public int PressedMain
        {
            get
            {
                return pressedMain;
            }
            set
            {
                pressedMain = value;
            }
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Foo foo = new Foo();
            foo.PressedMain++;
            Console.WriteLine(foo.PressedMain);
            Debugger.Break();
        }
    }