使用公共整数变量作为计数器C#

使用公共整数变量作为计数器C#,c#,variables,logic,counter,public,C#,Variables,Logic,Counter,Public,我正在Visual Studio中创建一个口袋妖怪类型的游戏。我现在正在做清单 我的问题是,我可以使用公共计数变量作为跟踪库存的一种方法吗 设置它: public int healthPotionCount = 0; 如果玩家遇到健康药水,则增加其价值 if(picPlayer.Bounds.IntersectsWith(hPotion.Bounds) { healthPotionCount++; } 最后,使用相同的公共变量确定是否在清单中显示:

我正在Visual Studio中创建一个口袋妖怪类型的游戏。我现在正在做清单

我的问题是,我可以使用公共计数变量作为跟踪库存的一种方法吗

设置它:

public int healthPotionCount = 0;
如果玩家遇到健康药水,则增加其价值

if(picPlayer.Bounds.IntersectsWith(hPotion.Bounds)
      {
          healthPotionCount++;
      }
最后,使用相同的公共变量确定是否在清单中显示:

if(healthPotionCount > 0)
   {
       picBox.BackgroundImage = (the health potion image);
       lblQuantity.Text = ""+healthPotionCount; 
   }
有了这个,我的问题是我的解决方案中有很多表单,我希望所有表单都可以访问这个变量。这种逻辑是不是太难用了

有了这个,我的问题是我的解决方案中有很多表单 我希望所有表单都能访问这个变量

您可以将其设置为
静态
,这意味着它属于类而不是特定的表单对象,因此您可以在多个表单中访问它

public static int healthPotionCount { get; set;}

您好,所以在我的GlobalVariable类中,它的内容是:类healthPotion{public static int healthPotionCount=0;},但我仍然无法使用MessageBox.Show(“+healthPotionCount”)调用另一个表单@Tarheel81为了在另一个表单中访问它,你需要指定表单的名称,然后指定变量,即如果你想从表单2中访问它,你可以执行
Form1.healthPotionCount
@Tarheel81hi,我是新的,但我想的是为什么不在全局变量类中使用
get
set
@chopperfield上述示例与同时使用
get
/
set
没有区别,但是,您可以使用它。请参阅更新。