gpt4 book ai didi

c# - 尽管已声明 !IsPostBack 已声明,但分数整数卡住了

转载 作者:太空宇宙 更新时间:2023-11-03 19:13:30 25 4
gpt4 key购买 nike

我在下面有这个数学游戏,如果用户给出正确答案,分数应该增加 5。但是,它总是停留在 5 上并且永远不会增加。我想知道为什么?我声明了 !IsPostBack 变量,因此它停止重置 int,除非在页面刷新时,建议表示赞赏。

enter image description here

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{

int score;

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
score = 0;
}
}

protected void Button1_Click(object sender, EventArgs e)
{
int sayi1;
int sayi2;
Random rnd = new Random();
sayi1 = rnd.Next(0, 100);
sayi2 = rnd.Next(0, 100);
Label1.Text = sayi1.ToString();
Label3.Text = sayi2.ToString();
}


protected void Button2_Click(object sender, EventArgs e)
{
int entry = Convert.ToInt32(TextBox1.Text);
int number1 = Convert.ToInt32(Label1.Text);
int number2 = Convert.ToInt32(Label3.Text);
int total = number1 + number2;

if (entry == total)
{
score += 5;
Label5.Text = score.ToString();
}
else
{
score -= 2;
Label5.Text = score.ToString();
}
}
}

最佳答案

中删除 int
if (!IsPostBack)
{
int score = 0;
}

您实际上是在花括号内定义一个新的整型变量,而不是更新定义为字段的变量。

关于c# - 尽管已声明 !IsPostBack 已声明,但分数整数卡住了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18816048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com