本人菜鸟,编写一个计算器功能的WINFORMusing System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Text.RegularExpressions;namespace easy_calculator
{
public partial class btnequal : Form
{
public btnequal()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
string fristno = firstno.Text;
string secno = secondno.Text;
Regex reg = new Regex("^[0-9]+$");
Match mat1 = reg.Match(fristno); Match mat2 = reg.Match(secno);
if (mat1.Success && mat2.Success)
{
int results;
int frist = Convert.ToInt32(fristno);
int second = Convert.ToInt32(secno);
switch(symbol.SelectedIndex )
{
case 0:
results = frist + second;break;
case 1:
results = frist -second;
break;
case 2:
results = frist *second;
break;
case 3: results = frist / second;
break;
// label1.Text = Convert.ToString(results);//如果放在这个地方,显示label1是无法访问的代码
} label1.Text = Convert.ToString(results);//此处为什么是未赋值的局部变量呢 }
}
}
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Text.RegularExpressions;namespace easy_calculator
{
public partial class btnequal : Form
{
public btnequal()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
string fristno = firstno.Text;
string secno = secondno.Text;
Regex reg = new Regex("^[0-9]+$");
Match mat1 = reg.Match(fristno); Match mat2 = reg.Match(secno);
if (mat1.Success && mat2.Success)
{
int results;
int frist = Convert.ToInt32(fristno);
int second = Convert.ToInt32(secno);
switch(symbol.SelectedIndex )
{
case 0:
results = frist + second;break;
case 1:
results = frist -second;
break;
case 2:
results = frist *second;
break;
case 3: results = frist / second;
break;
// label1.Text = Convert.ToString(results);//如果放在这个地方,显示label1是无法访问的代码
} label1.Text = Convert.ToString(results);//此处为什么是未赋值的局部变量呢 }
}
}
}
解决方案 »
- 一个算法问题求帮助
- 小妹请教如何调用存储过程?
- 多线程中不间歇发送数据包问题
- 我想用内存流来构造一个XmlWriter,但不知道怎么用.
- 关于DataGridView 继承问题:
- 求助——我在从数据库里读出数据往TreeView控件上加结点时遇到的问题
- 求Visual Studio 2005 Beta 1 Refresh 的下载....
- 在线等:鼠标移动 改变table里cell的颜色 (急)
- char?utf16?utf8?
- C#向Excel导入数据,不同的数据导入到不同的sheet中去(如一个表前10条导入到sheet1,后10条导入到sheet2。。。)
- 创建网站
- devexpress gridview 中改变 buttonEdid 样式
你放在switch中了初始化results时赋值
int results=0;
//还有,四则运算的时候有小数的,toint32是不行的。那个正则判断也不太好
四则运算的时候那个除以,要判断一下second是不是为0
case 3: results = frist / second;
break;
default:
results = 0;//如果都不满足提交设置默认值
break;
2.int results=0;//定义时设置默认值