Подскажите почему консоль пустая - C#
Формулировка задачи:
Я только начал изучение c# и подумал о том, что возможно нужно закрепить знания о том что я выучил. И я решил сделать калькулятор, да не просто калькулятор, а тот который бы сохранял предыдущий результат... Ну и вышло ЭТО:
Кажется я все слишком закрутил...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Calculator
{
class Program
{
static void Main(string[] args)
{
int number1 = 0;
int number2 = 0;
int result = 0;
int i = 100;
string da = "да";
string net = "нет";
while (i == 0)
{
Console.WriteLine("Очистить предыдущий результат: " + result + "\n Ввведите: да или нет ");
string vopros = (Console.ReadLine());
if (String.Equals(da, vopros))
result = 0;
if (result > 0)
number1 = result;
Console.WriteLine("Введите второе число");
number2 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите операцию +, -, *, /,");
string plus = "+";
string minus = "-";
string mnozenie = "*";
string delenie = "/";
String operation = (Console.ReadLine());
if (String.Equals(plus, operation))
Console.WriteLine(number1 + number2);
result = (number1 + number2);
if (String.Equals(minus, operation))
Console.WriteLine(number1 - number2);
result = (number1 - number2);
if (String.Equals(mnozenie, operation))
Console.WriteLine(number1 * number2);
result = (number1 * number2);
if (String.Equals(delenie, operation))
Console.WriteLine(number1 / number2);
result = (number1 / number2);
if(result == 0)
Console.WriteLine("Введите первое число");
number1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите второе число");
number2 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите операцию +, -, *, /,");
operation = (Console.ReadLine());
if (String.Equals(plus, operation))
Console.WriteLine(number1 + number2);
result = (number1 + number2);
if (String.Equals(minus, operation))
Console.WriteLine(number1 - number2);
result = (number1 - number2);
if (String.Equals(mnozenie, operation))
Console.WriteLine(number1 * number2);
result = (number1 * number2);
if (String.Equals(delenie, operation))
Console.WriteLine(number1 / number2);
result = (number1 / number2);
++i;
}
Console.ReadLine();
}
}
}Решение задачи: «Подскажите почему консоль пустая»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Calculator
{
class Program
{
static void Main(string[] args)
{
int number1 = 0;
int number2 = 0;
int result = 0;
int i = 100;
string da = "да";
string net = "нет";
string plus = "+";
string minus = "-";
string mnozenie = "*";
string delenie = "/";
String operation = "";
while (i != 0) //цикл всего того бреда который я написал
{
Console.WriteLine("Очистить предыдущий результат: " + result + "\n Ввведите: да или нет "); //спрашиваем и показываем предыдущий результат
string vopros = (Console.ReadLine()); //кладем в переменную слово которое вводит пользователь
if (String.Equals(da, vopros)) //сравниваем одну переменную с переменной в которой лежит то что ввел пользователь
result = 0; //если истинно очищаем переменную результата
if (result == 0) //если результат равняется 0
{
Console.WriteLine("Введите первое число"); //просим ввести первое число
number1 = Convert.ToInt32(Console.ReadLine()); //ложим это число в переменную
Console.WriteLine("Введите второе число"); //просим ввести второе число
number2 = Convert.ToInt32(Console.ReadLine()); // вкладываем в переменную
Console.WriteLine("Введите операцию +, -, *, /,"); //спрашиваем пользователя
operation = (Console.ReadLine()); //получаем ответ и вкладываем в переменную
if (String.Equals(plus, operation)) // если выбран плюс
{
Console.WriteLine(number1 + number2); //добавляем число один + число два
result = (number1 + number2); //вкладываем это в переменную
}
else if (String.Equals(minus, operation))
{
Console.WriteLine(number1 - number2);
result = (number1 - number2);
}
else if (String.Equals(mnozenie, operation))
{
Console.WriteLine(number1 * number2);
result = (number1 * number2);
}
else if (String.Equals(delenie, operation))
{
Console.WriteLine(number1 / number2);
result = (number1 / number2);
}
}
else if (result > 0)
{
number1 = result;
Console.WriteLine("Введите второе число"); //просим ввести второе число
number2 = Convert.ToInt32(Console.ReadLine()); // вкладываем в переменную
Console.WriteLine("Введите операцию +, -, *, /,"); //спрашиваем пользователя
operation = (Console.ReadLine()); //получаем ответ и вкладываем в переменную
if (String.Equals(plus, operation)) // если выбран плюс
{
Console.WriteLine(number1 + number2); //добавляем число один + число два
result = (number1 + number2); //вкладываем это в переменную
}
else if (String.Equals(minus, operation))
{
Console.WriteLine(number1 - number2);
result = (number1 - number2);
}
else if (String.Equals(mnozenie, operation))
{
Console.WriteLine(number1 * number2);
result = (number1 * number2);
}
else if (String.Equals(delenie, operation))
{
Console.WriteLine(number1 / number2);
result = (number1 / number2);
}
}
}
--i;
Console.ReadLine();
}
}
}