我正在编写Android应用程序并拥有TextView,其中我有许多产品和图像按钮" +"和" - "。
我想通过点击来改变产品数量
我意识到了这一点:
ImageButton minus = FindViewById<ImageButton>(Resource.Id.minus);
ImageButton plus = FindViewById<ImageButton>(Resource.Id.plus);
plus.Click += delegate
{
counttext.Text = string.Format("{0}", count++);
};
minus.Click += delegate
{
counttext.Text = string.Format("{0}", --count);
};
但是当我点击&#34; +&#34;例如,它将数字从1更改为2,在此之后&#34; - &#34;点击它时什么都不做。如果我点击两次,我的号码从2变为1.
什么问题,为什么我第一次点击时它没有改变?
答案 0 :(得分:0)
x ++和x--是后缀运算符 - 它们返回x的值,然后递增/递减它。
++ x和--x是前缀运算符 - 它们递增/递减x的值,然后返回值。
您在一个案例中使用了一个后缀运算符,在另一个案例中使用了前缀运算符,因此您得到的结果不一致。您可能希望在两种情况下都使用前缀运算符。