| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 671 人关注过本帖
标题:高手请进,测试你的水平到了!
只看楼主 加入收藏
yeyuanzhi
Rank: 1
等 级:禁止访问
帖 子:88
专家分:0
注 册:2005-12-31
结帖率:100%
收藏
 问题点数:0 回复次数:5 
高手请进,测试你的水平到了!

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void btnNumbersClicked(object sender,EventArgs evArgs)
{
Button btn = (Button) sender;
//在文本框中现实按钮代表的数字
txtFormula.Text+= btn.Text;
}
private void btnOpClicked(object sender, EventArgs evArgs)
{
Button btn = (Button) sender;
//加入运算符
txtFormula.Text=txtFormula.Text+" "+btn.txt+" ";
}
//计算表达式的结果
private void btnEqualsClicked(object sender, EventArgs evArgs)
{
//分析公式并获得参数
Parse p=new Parse();
Arguments a=p.Parse(txtFormula.Text);
//显示计算结果
try
{
MathUtil.Math m=new MathUtil.Math();
txtFormula.Text=m.GetResult(Single.FromString(a.Arg1),a.Op, Single.FromString(a.Arg2));
}
//例外处理
catch (MathUtil.InvalidFormulaException)
{
MessageBox.Show("计算错误", "请重试");

}


}

public class Arguments
{
//参数类
private String m_arg1;
//操作符
private Char m_op;
//运算数
private String m_arg2;
//在私有成员的基础上定义的属性
public String Arg1
{
get
{
return m_arg1;
}
set
{
m_arg1 = value;
return;

}

}
public Char Op
{
get
{
return m_op;
}
set
{
m_op=value;
return;
}

}
public String Arg2
{
get
{
return m_arg2;
}
set
{
m_arg2=value;
return;
}
}
}
public string Substring(
int startIndex,
int length

);
public string Substring(
int startIndex
);
//Parse类
public class Parse
{
public Arguments Parse(String formula)
{
Arguments args = new Arguments();
//获得第一个参数
int spacePos = formula.IndexOf(' ');
args.Arg1 = formula.Substring(0, spacePos);
//获得运算符
args.Op = formula.Substring(spacePos + 1, 1).ToChar();
//获得第二个参数
args.Arg2 = formula.Substring(spacePos + 3);
return args;
}
}
}
}
namespace MathUtil
{
//自定义的例外类
public class InvalidFormulaException:ApplicationException{ }
//Math类

public class Math
{
//计算运行结果
public String GetResult(String arg1, Char op, Single arg2)
{
Single r;
//判断操作符
switch (op)
{
case '+':
r=arg1+arg2;
return r.ToString();
case '-':
r = arg1-arg2;
return r.ToString();
case '*':
r = arg1*arg2;
return r.ToString();
case '/':
if (arg2==0)
{
throw new InvalidFormulaException();
}
else
{
r = arg1 / arg2;
return r.ToString();
}
//非法操作符
default:
throw new InvalidFormulaException();

}
}
}
}
错误 1 “Parse”: 成员名称不能与它们的封闭类型相同 C:\Documents and Settings\Administrator\桌面\Form1.cs 112 28 WindowsApplication1
哪位大哥好心帮忙看看哪里错了啊???:7::7::7:

搜索更多相关主题的帖子: 水平 
2007-03-27 19:34
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
哎~~水平未到.

飘过~~
2007-03-27 20:13
jacklee
Rank: 7Rank: 7Rank: 7
来 自:XAplus
等 级:贵宾
威 望:32
帖 子:1769
专家分:104
注 册:2006-11-3
收藏
得分:0 
惭愧

XAplus!
讨论群:51090447
删吧删吧,把我的号给删了!
2007-03-28 08:04
skyland84
Rank: 2
等 级:新手上路
威 望:4
帖 子:544
专家分:0
注 册:2006-10-9
收藏
得分:0 

Parse 类 你不用这个名看看!


决定人生~
2007-03-28 08:22
liuminghui
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:2882
专家分:0
注 册:2007-1-26
收藏
得分:0 
楼主写的东西好象是哪本书上的源代码

海鸽 is My Lover!!
2007-03-28 08:31
上炕不脱鞋
Rank: 1
等 级:新手上路
威 望:1
帖 子:332
专家分:0
注 册:2006-3-19
收藏
得分:0 

版主老大们都不行,估计我也就不用看了


新建的群(C#):23384106 验证注明
2007-03-28 11:15
快速回复:高手请进,测试你的水平到了!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019136 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved