在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 ...
随机推荐
- mysql数据库使用insert语句插入中文数据报错
在mysql的命令行模式中,通过insert语句插入中文数据的时候报错,类似于下面这样: Incorrect string value: '\xE7\x8F' for column 'name' at ...
- jquery animate() Alternate 语法
前段时间在使用jQuery的animate() 函数时候用到Alternate方式.主要是要让数字自增到指定大小,且能看见数字增加过程. 一般使用如下方式: function autoPlusAnim ...
- 【OS X系统】Xcode中搭建Python环境。
虽然按照网上教程一步一步来,但还是遇到了几个错误点,现整理出来,主要是自己做个笔记,同时也希望能帮助到其他像我一样第一次在Xcode上搭建Python环境的人.首先感谢原作者:https://zhid ...
- kettle安装部署及远程执行
一.windows环境 1.安装jdk 随意选择目录 只需把默认安装目录 \java 之前的目录修改即可 2.安装jre→更改→ \java 之前目录和安装 jdk 目录相同即可 注:若无安装目录要求 ...
- Java集合——TreeMap源码详解
)TreeMap 是一个有序的key-value集合,它是通过红黑树实现的.因为红黑树是平衡的二叉搜索树,所以其put(包含update操作).get.remove的时间复杂度都为log(n). (2 ...
- 26-[Boostrap]-介绍与起步
1.Bootstrap的介绍 凡是使用过Bootstrap的开发者,都不在乎做这么两件事情:复制and粘贴.哈哈~,是的使用Bootstrap非常简单,但是在复制粘贴之前,需要先对Bootstrap的 ...
- 41-mysql作业
1 2 3 4
- CentOS7 初始化配置
一.在安装的时候配置网卡名称的参数 . 选择“Install Centos ” . 按Tab,打开kernel启动选项后,增加 net.ifnames= biosdevname= 二.最小化安装完成之 ...
- 程序员,Python 这次彻底上位了!
在 2018 年底,我们迎来了编程语言的最后一波洗礼.近期 TIOBE 公布了 12 月编程语言排行榜,前三名变为: Java.C.Python. 而在 PYPL 榜单上 Python 在今年 5 月 ...
- python 读取csv中的文件,从sftp下载文件
需要从sftp上下载一些图片文件,文件名存放在一个csv文件中.代码如下: # -*- coding:utf-8 -*- import paramiko import csv import os de ...