как я делаю значение декремента останавливаться на нуле - PullRequest
0 голосов
/ 23 ноября 2018

Я новичок в xamarin android и пытаюсь разработать простое приложение для xamarin android, которое превращает значение декремента только в ноль ... но когда я пытаюсь, значение декремента остается равным отрицательному значению, я не могу его остановитьпри нулевом значении

как я могу остановить декремент в ноль?

enter code here   public class MainActivity : AppCompatActivity
{
    int txt3;
    protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);
        // Set our view from the "main" layout resource
        SetContentView(Resource.Layout.activity_main);
        TextView textView1 = FindViewById<TextView>(Resource.Id.textView1); 
        txt3 = 5;
        textView1.Click += delegate
        {
            textView1.Text = (txt3--).ToString();

        };
    }
}

}

при запуске приложения значение 5 4 3 2 1 0 -1 -2 -3 ... и т. Д.

Ответы [ 2 ]

0 голосов
/ 23 ноября 2018
  textView1.Click += delegate
{
    result = text3--;
    if (result < 0) {
        result = 0;
    }
    textView1.Text = (result).ToString();
};
0 голосов
/ 23 ноября 2018

Здесь вы уменьшаете значение, не проверяя, достигло ли оно значения ниже 0, и поэтому оно принимает отрицательные значения.Вы можете попробовать

if(0 < txt3)
{
   txt3 = txt3 - 1;
   textView1.Text = Convert.ToString(txt3);
}
...