Итак, я начинаю ASP.NET и в то же время изучаю немного C#, достаточного для создания веб-страниц. Я просто взял на себя проект создания базового визуального калькулятора, такого, с помощью которого вы нажимаете удобные кнопки. Это мой C# Код:Как исправить эту ошибку System.OutOfMemoryException?
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;
}
}
}
всего несколько вещей, чтобы заметить, это событие # .Something каждый коррелируют с числовыми кнопками, так и с Enter7.Click, по нажатию кнопки с надписью 7, он делает что-то , В конце результат Result.Text коррелирует с меткой, которая отображает результат. Прямо сейчас, я просто хочу видеть результаты каждого нажатия кнопки, но я планирую добавлять функции для второго числа и математических функций, таких как показатели и квадратные корни.
Что я могу сделать, чтобы исправить эту ошибку?
Что вы пытаетесь сделать с этим циклом 'while'? Поскольку в настоящее время ваш код предназначен для регистрации обработчиков событий в бесконечном цикле, пока программа не сработает ... – Vache
Хорошо, я вижу ошибку while while. Суть его в том, чтобы позволить пользователю вводить столько чисел, сколько они хотят, и заканчивается его нажатием кнопки операнда (этого я не получил). – user3029002