-3

aspx ボタンをクリックするたびに、int 変数が自動的に 1 ずつ増加するようにしようとしています。

protected void btn_Click(object sender, EventArgs e)
    {
      int UserID = 0;
      for(int i =0; i<9999; i ++) {
         userID++;
       }

     lbNumber.Text = UserID.toString();
}

常に 9999 と表示されます。最初のクリックで 1、2 回目のクリックで 2 などにしたいと思います。このような単純な質問をして申し訳ありませんが、このフォーラムで何を検索すればよいかわかりません。正しい答え。

4

2 に答える 2

1

forループは毎回 9999 に達するまで繰り返されます。if9999 で停止するようにステートメントに置き換える必要があります。

数値の以前の値を復元する必要があります。

protected void btn_Click(object sender, EventArgs e)
{
    int userID = Convert.ToInt32(lbNumber.Text);
    if (userID < 9999)
    {
        userID++;
    }

    lbNumber.Text = userID.ToString();
}

また、C# では変数名の大文字と小文字が重要です。上記のコードに見られるように、必ず同じケースを使用してください。

于 2013-06-25T18:20:04.850 に答える