asp.net(C#)的问题,不知道怎么定义全局变量

麻烦帮我看看那些abc应该怎么定义我都搞了一个下午`都搞不出个全局变量啊`谢谢了protectedvoidPage_Load(objectsender,EventArgs... 麻烦帮我看看那些a b c应该怎么定义我都搞了一个下午`都搞不出个全局变量啊`谢谢了

protected void Page_Load(object sender, EventArgs e)
{

if (T1.Text=="")
{
Random rd = new Random();
T1.Text = rd.Next(1, 100).ToString();
T2.Text = rd.Next(1, 100).ToString();
}
}
protected void SUER_Click(object sender, EventArgs e)
{

if (T3.Text == "")
{ Label7.Visible = true;
Label7.Text = "请输入答案!";

}

else
{
Label7.Visible = false;
string straa = (Convert.ToDecimal(T1.Text) + Convert.ToDecimal(T2.Text)).ToString();

if (T3.Text == straa)
{
Label6.Text += T1.Text + "+" + T2.Text + "=" + straa + " " + "√" + "<br>";
T3.Text = "";
int a = 0;
a=a++; //记录对的题目
}
else
{
Label6.Text += T1.Text + "+" + T2.Text + "=" + T3.Text + " " + "×" + "<br>";
T3.Text = "";
int b = 0;
b=b++; //记录错的题目
};
int c = 0;
c=c++; //记录总题数
string strdd =(a/c*100).ToString();//这是出问题的地方,运行的时候说没有定义到a和c
}

Random rd = new Random();
T1.Text = rd.Next(1, 100).ToString();
T2.Text = rd.Next(1, 100).ToString();
}
protected void COUNT_Click(object sender, EventArgs e)
{
Label7.Visible = true;
Label7.Text = "共完成" + " " + c + " " + "题" + ",正确:" + a + ",错误:" + b + ",得分:" + strdd;
}
展开
 我来答
头奖彩票网
2009-03-12 · TA获得超过368个赞
知道小有建树答主
回答量:237
采纳率:0%
帮助的人:103万
展开全部
出错的地方并不是你说的那个地方哦 应该是在
Label7.Text = "共完成" + " " + c + " " + "题" + ",正确:" + a + ",错误:" + b + ",得分:" + strdd;
这句里面,在COUNT_Click事件中 并没有变量a c b strdd 你这个几个变量是在SUER_Click事件中定义的 在其他地方肯定是找不到的啦~~请将这个几个变量的定义放到所有方法和事件之外,并请一定要用static修饰。。。 关于这个关键词的用法你你今后的学习中会发现它的用处。定义全局变量 长驻内存等特点
更改后代码如下:
——————————————————————
public static int a, b, c;
public static string strdd;
protected void Page_Load(object sender, EventArgs e)
{

if (T1.Text == "")
{
Random rd = new Random();
T1.Text = rd.Next(1, 100).ToString();
T2.Text = rd.Next(1, 100).ToString();
}
}

protected void SUER_Click(object sender, EventArgs e)
{

if (T3.Text == "")
{
Label7.Visible = true;
Label7.Text = "请输入答案!";

}

else
{
Label7.Visible = false;
string straa = (Convert.ToDecimal(T1.Text) + Convert.ToDecimal(T2.Text)).ToString();

if (T3.Text == straa)
{
Label6.Text += T1.Text + "+" + T2.Text + "=" + straa + " " + "√" + "<br>";
T3.Text = "";
a = 0;
a = a++; //记录对的题目
}
else
{
Label6.Text += T1.Text + "+" + T2.Text + "=" + T3.Text + " " + "×" + "<br>";
T3.Text = "";
b = 0;
b = b++; //记录错的题目
};
c = 0;
c = c++; //记录总题数
strdd = (a / c * 100).ToString();//这是出问题的地方,运行的时候说没有定义到a和c
}

Random rd = new Random();
T1.Text = rd.Next(1, 100).ToString();
T2.Text = rd.Next(1, 100).ToString();
}

protected void COUNT_Click(object sender, EventArgs e)
{
Label7.Visible = true;
Label7.Text = "共完成" + " " + c + " " + "题" + ",正确:" + a + ",错误:" + b + ",得分:" + strdd;
}
huagangyin
2009-03-12 · TA获得超过789个赞
知道小有建树答主
回答量:1280
采纳率:33%
帮助的人:554万
展开全部
把类似这样的话全写到最前面去
int a = 0;
不然你的变量每次都会重新初始化。
建议你去看看变量的生命周期
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2009-03-12
展开全部
出错的地方并不是你说的那个地方哦 应该是在
Label7.Text = "共完成" + " " + c + " " + "题" + ",正确:" + a + ",错误:" + b + ",得分:" + strdd;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鲁米那4399
2009-03-12 · 贡献了超过166个回答
知道答主
回答量:166
采纳率:0%
帮助的人:0
展开全部
11
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式