下面的代码有问题。当用户选择一个RadioButton (例如重新加载)并单击submit按钮时,我希望屏幕上的一个弹药计数器增加1。在RadioButton选择的"fire“上,我希望弹药计数器减少一个。
我遇到的问题是弹药柜台似乎是用户选择背后的一个原因。所以:
<代码>H19弹药计数=2:<代码>H 210<代码>F 211
^^查看,弹药数量始终是用户选择的后面的一个。我怎么才能解决这个问题?
namespace ShotgunApp
{
public partial class SingleGame : PhoneApplicationPage
{
public static class AmmoCount
{
public static int userAmmo = startVars.startAmmo;
public static int geniusAmmo = startVars.startAmmo;
}
public SingleGame()
{
InitializeComponent();
GeniusAmmo.Text = "ammo: " + AmmoCount.geniusAmmo;
UserAmmo.Text = "ammo: " + AmmoCount.userAmmo;
}
private void submit_Click(object sender, RoutedEventArgs e)
{
Move();
}
public void Move()
{
if (uReload.IsChecked.HasValue && uReload.IsChecked.Value == true)
{
UserAmmo.Text = "ammo: " + AmmoCount.userAmmo++;
}
else if (uShield.IsChecked.HasValue && uShield.IsChecked.Value == true)
{
}
else if (uFire.IsChecked.HasValue && uFire.IsChecked.Value == true)
{
UserAmmo.Text = "ammo: " + AmmoCount.userAmmo--;
}
else
{
}
}
}
}发布于 2011-08-23 00:17:22
AmmoCount.userAmmo++和AmmoCount.userAmmo-- (后缀操作符)正在正确地递减和递增变量,但它们返回的值不变。
您应该使用前缀操作符:(++AmmoCount.userAmmo)和(--AmmoCount.userAmmo)。
https://stackoverflow.com/questions/7154981
复制相似问题