c# 加法的问题

[复制链接]
查看11 | 回复5 | 2011-3-31 15:09:33 | 显示全部楼层 |阅读模式
只用了一个TEXTBOX
加号 和等于 这样写
private void btnAdd_Click(object sender, EventArgs e)

{

int a = Convert.ToInt16(textBox1.Text);

textBox1.Text = "";

}

private void btnis_Click(object sender, EventArgs e)

{

int b = Convert.ToInt16(textBox1.Text);

int c;

c = a + b;

textBox1.Text = c.ToString();
总是提示 上文不存在a
请问怎么处理呢

回复

使用道具 举报

千问 | 2011-3-31 15:09:33 | 显示全部楼层
晕倒 这是两个方法 你上边声明的a的作用域仅限于第一个方法可以在类的成员里声明一个aclass xxxxx{ ... private int a; ...}这样你两个不同的方法里都可以使用这个a了
回复

使用道具 举报

千问 | 2011-3-31 15:09:33 | 显示全部楼层
把a这个变量定义到最上面去,应该是在pulic class -----{int a =0;private void btnAdd_Click(object sender, EventArgs e)
{
int a = Convert.ToInt16(textBox1.Text);

回复

使用道具 举报

千问 | 2011-3-31 15:09:33 | 显示全部楼层
int a="";
private void btnAdd_Click(object sender, EventArgs e)
{
a = Convert.ToInt16(textBox1.Text);
textBox1.Text = "";
}
回复

使用道具 举报

千问 | 2011-3-31 15:09:33 | 显示全部楼层
我只学过一下C和C++C#不是很清楚。。我想这个可能是你对a的定义吧,你把a定义在btnAdd_Click上,而用到的加法是在btnis_Click里
回复

使用道具 举报

千问 | 2011-3-31 15:09:33 | 显示全部楼层
把a存储为一个全局变量,或者放到viewstate里面保存
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行