在ASP.NET里实现计算器代码的封装
一、具体代码
Default2.aspx.cs
public partial class Chapter1_Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ }
int a = ;
private int t;
public static int Count=;
public static int right=;
protected void Button1_Click(object sender, EventArgs e)
{
int a = int.Parse(TextBox1.Text.Trim());
int b = int.Parse(TextBox3.Text.Trim());
Char c = Convert.ToChar(TextBox2.Text.Trim());
Lei con = new Lei();
con.Max(a, b, c);
if (con.Answer == int.Parse(TextBox4.Text.Trim()))
{
Label1.Text=("恭喜你,小朋友!回答正确!");
Label1.ForeColor=Color.Blue;
right++; } else
{ Label1.Text = ("回答错误,继续加油!小朋友");
Label1.ForeColor = Color.Red; } } protected void Button2_Click(object sender, EventArgs e)
{
Count++;
StreamWriter baocun1 = File.AppendText("C:\\baocun1.txt");
baocun1.WriteLine(TextBox1.Text);
baocun1.Close();
StreamWriter baocun2 = File.AppendText("C:\\baocun2.txt");
baocun2.WriteLine(TextBox2.Text);
baocun2.Close();
StreamWriter baocun3 = File.AppendText("C:\\baocun3.txt");
baocun3.WriteLine(TextBox3.Text);
baocun3.Close();
ListBox1.Items.Add(TextBox1.Text + TextBox2.Text + TextBox3.Text + "=");
TextBox1.Text = "";
TextBox2.Text = "";
TextBox3.Text = "";
}
protected void Button3_Click(object sender, EventArgs e)
{
TextBox1.BackColor = Color.Yellow;
TextBox2.BackColor = Color.Yellow;
TextBox3.BackColor = Color.Yellow;
TextBox4.BackColor = Color.Yellow;
TextBox1.Enabled = false;
TextBox2.Enabled = false;
TextBox3.Enabled = false;
string[] m = new string[];
m = File.ReadAllLines("C:\\baocun1.txt");
TextBox1.Text = m[a];
string[] n = new string[];
n = File.ReadAllLines("C:\\baocun2.txt");
TextBox2.Text = n[a];
string[] v = new string[];
v = File.ReadAllLines("C:\\baocun3.txt");
TextBox3.Text = v[a];
a++; } protected void Button4_Click(object sender, EventArgs e)
{
TextBox1.Text = "";
TextBox2.Text = "";
TextBox3.Text = "";
TextBox4.Text = "";
Label1.Text = "";
}
protected void Button5_Click(object sender, EventArgs e)
{
Label6.Text = "总计";
Label7.Text = "正确";
Label8.Text = "正确率";
Label3.Text = Count.ToString();
Label4.Text = right.ToString();
Label5.Text = ((right / (double)(Count)) * ).ToString() + "%";
} }
封装代码:
类代码要写在App_Code里

public class Lei
{ public int Sum; public int Answer
{
get { return Sum; } }
public int Max(int n1,int n2,char yunsuanfu)
{
if (yunsuanfu == '+')
{
return Sum = n1 + n2;
}
else if (yunsuanfu == '-')
{ return Sum = n1 - n2; }
else if (yunsuanfu == '/')
{ return Sum = n1 / n2; }
else if (yunsuanfu == '*')
{
return Sum = n1 * n2; }
return Sum; } }
二、测试




在ASP.NET里实现计算器代码的封装的更多相关文章
- Asp.net mvc怎么在razor里写js代码
我试图在Razor里写JS代码,但是不行 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 3 ...
- https,https的本地测试环境搭建,asp.net结合https的代码实现,http网站转换成https网站之后遇到的问题
一:什么是https SSL(Security Socket Layer)全称是加密套接字协议层,它位于HTTP协议层和TCP协议层之间,用于建立用户与服务器之间的加密通信,确保所传递信息的安 ...
- 【转】https,https的本地测试环境搭建,asp.net结合https的代码实现,http网站转换成https网站之后遇到的问题
正需要这个,写的很好,就转过来了 转自: http://www.cnblogs.com/naniannayue/ 一:什么是https SSL(Security Socket Layer)全称 ...
- 在WPF里实现计算器软件
一.具体代码 类代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; us ...
- 利用ASP.NET里自带的站点地图工具制作网站站点地图
站点地图很方便能快速给我们导航我们要去访问的地址,能按层级关系分门别类,给用户一个很好的用户体验,很好的看到自己当前所在的网站位置 站点地图,又称网站地图,它就是一个页面,上面放置了网站上所有页面的链 ...
- [Asp.net 5] DependencyInjection项目代码分析-目录
微软DI文章系列如下所示: [Asp.net 5] DependencyInjection项目代码分析 [Asp.net 5] DependencyInjection项目代码分析2-Autofac [ ...
- [Asp.net 5] DependencyInjection项目代码分析4-微软的实现(5)(IEnumerable<>补充)
Asp.net 5的依赖注入注入系列可以参考链接: [Asp.net 5] DependencyInjection项目代码分析-目录 我们在之前讲微软的实现时,对于OpenIEnumerableSer ...
- [Asp.net 5] DependencyInjection项目代码分析4-微软的实现(3)
这个系列已经写了5篇,链接地址如下: [Asp.net 5] DependencyInjection项目代码分析 [Asp.net 5] DependencyInjection项目代码分析2-Auto ...
- [Asp.net 5] DependencyInjection项目代码分析4-微软的实现(4)
这个系列已经写了6篇,链接地址如下: [Asp.net 5] DependencyInjection项目代码分析 [Asp.net 5] DependencyInjection项目代码分析2-Auto ...
随机推荐
- 2019北航OO第一单元作业总结
一.前三次作业内容分析总结 前言 前三次作业,我提交了三次,但是有效作业只有两次,最后一次作业没能实现多项式求导的基本功能因此无疾而终,反思留给后文再续,首先我介绍一下这三次作业,三次作业围绕着多项式 ...
- better-scroll之吸顶效果巨坑挣扎中
今天和大家分享下better-scroll这款移动端用来解决各种滚动需求的插件(目前已经支持PC) 关于其中的API大家可以去官网看下 这里就给大家介绍几种常用的以及需要注意的点是什么 首先说一下b ...
- Yii2 查询条件
Model::find() 字符串格式,例如:'status=1' 哈希格式,例如: ['status' => 1, 'type' => 2] 操作符格式,例如:['like', 'nam ...
- [修正] Firemonkey Windows & macOS 平台下 Edit & Memo 中文输入后会取消原选取文字的 BUG
问题:Firemonkey Windows & macOS 平台下 Edit & Memo 中文输入后会取消原选取文字的 BUG 适用版本:Delphi 10.1.2 & 10 ...
- 大数据入门第五天——离线计算之hadoop(下)hadoop-shell与HDFS的JavaAPI入门
一.Hadoop Shell命令 既然有官方文档,那当然先找到官方文档的参考:http://hadoop.apache.org/docs/current/hadoop-project-dist/had ...
- 20155318 2016-2017-2 《Java程序设计》第七学习总结
20155318 2016-2017-2 <Java程序设计>第七学习总结 教材学习内容总结 学习目标 了解Lambda语法 了解方法引用 了解Fucntional与Stream API ...
- 2017-2018-2 20155315《网络对抗技术》Exp5 :MSF基础应用
实验目的 学会用metasploit进行简单的攻击操作 教程 实验内容 metasploit中有六个模块分别是 渗透攻击模块(Exploit Modules) 辅助模块(Auxiliary Modul ...
- 查看git提交细节
git log git show fdf39277f54dd0484a9fefc012463924544e07af
- Java 原生日志 java.util.logging
简介 Java 中的 Logging API 让 Java 应用可以记录不同级别的信息,它在debug过程中非常有用,如果系统因为各种各样的原因而崩溃,崩溃原因可以在日志中清晰地追溯,下面让我们来看看 ...
- Storm 第一章 核心组件及编程模型
1 流式计算 流式计算:数据实时产生.实时传输.实时计算.实时展示 代表技术:Flume实时获取数据.Kafka/metaq实时数据存储.Storm/JStorm实时数据计算.Redis实时结果缓存. ...