C# Windows Phone 在不同的页面中使用相同的值

C# Windows Phone Using same value in different pages

namespace Challenge
{
    class Constss
    {
        public int score= 0;

    }
}

我有一个 class 有 public int 类型。我在 MainPage.xml.cs class 中使用它。

Constss c = new Constss();
c.score = 100; 

当我想在第2步class中使用它时,score值又是0。如何保持score变量的值?

我假设您正在实例化两个单独的 Constss 实例。这样,它们就是独立的对象,并且将拥有自己的(独立的)值。

您可以通过以下几种方式解决此问题:

  • 仅实例化 Constss 的 一个 实例,并从 class 需要的任何实例中引用单个实例。
  • 将 Constss 声明为静态 class(每个成员也必须是静态的)。在这种情况下,您不实例化 class,您只是引用它。对 class 的任何引用都指的是仅具有一组值的同一实例。

Learn more about static classes on MSDN.