C# C“如果计数器如何更改按钮”;功能“;按下后

C# C“如果计数器如何更改按钮”;功能“;按下后,c#,if-statement,xamarin,C#,If Statement,Xamarin,C#新手的简单问题 使用Android.App; 使用Android.Widget; 使用Android.OS; 名称空间Sukkis { [活动(Label=“sukkis”,MainLauncher=true,Icon=“@mipmap/Icon”)] 公共课活动:活动 { 字符串person=“sukkis”; 字符串年龄=“24”; string place=“地狱”; 整数计数=1; 创建时受保护的覆盖无效(Bundle savedInstanceState) { base.OnCre

C#新手的简单问题

使用Android.App;
使用Android.Widget;
使用Android.OS;
名称空间Sukkis
{
[活动(Label=“sukkis”,MainLauncher=true,Icon=“@mipmap/Icon”)]
公共课活动:活动
{
字符串person=“sukkis”;
字符串年龄=“24”;
string place=“地狱”;
整数计数=1;
创建时受保护的覆盖无效(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
//从“主”布局资源设置视图
SetContentView(Resource.Layout.Main);
//从布局资源中获取我们的按钮,
//并在其上附加一个事件
Button Button=FindViewById(Resource.Id.myButton);
TextView kentta=findviewbyd(Resource.Id.tiedot);
如果(计数=2)
{
点击+=委托{kentta.Text=“Info”;};
button.Click+=委托{button.Text=“单击其他信息”;};
计数--;
}
其他的
{
按钮。单击+=代理{kentta.Text=$“名称:{person}\nage:{age}\n空间:{place}\n\nC#很有趣”;};
按钮。单击+=委托{button.Text=“隐藏”};
计数++;
}
}
}
}

如何修复此函数?现在,当我第一次按下按钮时,它可以工作,但第二次按下后,它不会再次运行该功能。如何在每隔一次按下按钮后正确实现if循环以更改文本?谢谢您的回答。

您的
if
语句应该放在单击处理程序中

button.Click += delegate {
  if (count == 2)
  {
    kentta.Text = "Info";
    button.Text = "Click additional info";
    count--;
  } else{
     kentta.Text = $"Name: {person}\nage: {age}\nPlace: {place} \n \nC# is fun"; };
     button.Text = "Hide";
     count++;
  }
}

如果你用绝对数代替+++&-- 试试这个:

if (count == 2)
{
     button.Click += delegate { kentta.Text = "Info"; };
     button.Click += delegate { button.Text = "Click additional info"; };
     count = 1;
}
else if(count == 1)
{
     button.Click += delegate { kentta.Text = $"Name: {person}\nage: {age}\nPlace: {place} \n \nC# is fun"; };
     button.Click += delegate { button.Text = "Hide"; };
     count = 2;
}

在这种情况下,最好只使用布尔值
if (count == 2)
{
     button.Click += delegate { kentta.Text = "Info"; };
     button.Click += delegate { button.Text = "Click additional info"; };
     count = 1;
}
else if(count == 1)
{
     button.Click += delegate { kentta.Text = $"Name: {person}\nage: {age}\nPlace: {place} \n \nC# is fun"; };
     button.Click += delegate { button.Text = "Hide"; };
     count = 2;
}