【发布时间】:2014-02-01 01:50:44
【问题描述】:
所以,我开始使用 ASP.NET,同时学习一点 C#,足以通过制作网页来获得。我刚刚接手了制作一个基本的视觉计算器的项目,这种计算器带有你点击的精美按钮。这是我的 C# 代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class ExtraCredit_GraphicCalculator : System.Web.UI.Page
{
string number1 = "";
string number2 = "";
bool EnteringNumber1 = true;
bool EnteringNumber2 = false;
protected void Page_Load(object sender, EventArgs e)
{
while (EnteringNumber1)
{
Enter9.Click += (s, args) =>
{
number1 = number1 + "9";
};
Enter8.Click += (s, args) =>
{
number1 = number1 + "8";
};
Enter7.Click += (s, args) =>
{
number1 = number1 + "7";
};
Enter6.Click += (s, args) =>
{
number1 = number1 + "6";
};
Enter5.Click += (s, args) =>
{
number1 = number1 + "5";
};
Enter4.Click += (s, args) =>
{
number1 = number1 + "4";
};
Enter3.Click += (s, args) =>
{
number1 = number1 + "3";
};
Enter2.Click += (s, args) =>
{
number1 = number1 + "2";
};
Enter1.Click += (s, args) =>
{
number1 = number1 + "1";
};
Enter0.Click += (s, args) =>
{
number1 = number1 + "0";
};
Result.Text = number1;
}
}
}
只需注意几件事,这些 Event#.Something 每个都与一个数字按钮相关,因此使用 Enter7.Click,在单击标记为 7 的按钮时,它会执行一些操作。最后,Result.Text 与显示结果的标签相关联。现在,我只想看到每个按钮单击的结果,但我计划添加第二个数字的函数以及指数和平方根等数学函数。
我能做些什么来修复这个错误?
【问题讨论】:
-
你想用
while循环做什么?因为目前您的代码设计为在无限循环中注册事件处理程序,直到程序崩溃...... -
好的,我看到了 while 循环错误。它的重点是让用户输入任意数量的数字,它的结尾是单击的操作数按钮(我没有到达)。
标签: c# asp.net memory-management out-of-memory