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;
} 展开
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;
} 展开
展开全部
出错的地方并不是你说的那个地方哦 应该是在
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;
}
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;
}
展开全部
把类似这样的话全写到最前面去
int a = 0;
不然你的变量每次都会重新初始化。
建议你去看看变量的生命周期
int a = 0;
不然你的变量每次都会重新初始化。
建议你去看看变量的生命周期
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2009-03-12
展开全部
出错的地方并不是你说的那个地方哦 应该是在
Label7.Text = "共完成" + " " + c + " " + "题" + ",正确:" + a + ",错误:" + b + ",得分:" + strdd;
Label7.Text = "共完成" + " " + c + " " + "题" + ",正确:" + a + ",错误:" + b + ",得分:" + strdd;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
11
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询