Итак, я новичок в C#, и я просто хотел создать простой калькулятор с консолью. Мой вопрос: как я могу заставить пользователя выбирать разные значения для num1 и num2, когда они решили разделить нуль или делить на ноль, чтобы предотвратить сбой программы из-за неопределенного результата. Я решил, что могу использовать цикл while, чтобы проверить и увидеть, соответствуют ли результаты ответа как int, и если не повторить всю программу. Как я могу проверить ответ, чтобы проверить, является ли результат int?Повторите функцию, если выход не определен
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
public static void Main(string[] args)
{
int num1;
int num2;
string operand;
float answer;
while()
{
Console.WriteLine("Please enter the first number.");
num1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Please enter which operator you would like to use(+,-,*,/)");
operand = Console.ReadLine();
Console.WriteLine("Please enter the second number.");
num2 = Convert.ToInt32(Console.ReadLine());
switch (operand)
{
case "+":
answer = num1 + num2;
Console.WriteLine(num1 + " + " + num2 + " = " + answer);
Console.ReadKey();
break;
case "-":
answer = num1 - num2;
Console.WriteLine(num1 + " - " + num2 + " = " + answer);
Console.ReadKey();
break;
case "*":
answer = num1 * num2;
Console.WriteLine(num1 + " * " + num2 + " = " + answer);
Console.ReadKey();
break;
case "/":
if (num2 == 0)
{
Console.WriteLine("You cannot devide by zero, please select a different number.");
num2 = Convert.ToInt32(Console.ReadLine());
}
else if (num1 == 0)
{
Console.WriteLine("You cannot devide zero, please select a different number.");
num1 = Convert.ToInt32(Console.ReadLine());
}
else
{
answer = num1/num2;
Console.WriteLine(num1 + "/" + num2 + " = " + answer);
Console.ReadKey();
}
break;
}
}
}
}
}
Сначала: всегда указывайте соответствующий язык. Во-вторых: Примеры должны быть ** минимальными **, сосредоточены не на цели, которую вы пытаетесь выполнить, а на конкретной проблеме, которую вы пытаетесь выполнить, и содержащей только достаточно кода для воспроизведения этой проблемы, см. http://stackoverflow.com/help/mcve –