Я изучаю мой первый в мире язык программирования - C #.
Я делаю свой первый проект в моем ученичестве, который обучает меня C #. Он предназначен для производства базового калькулятора.
Базовый калькулятор принимает строковый ввод и выдает результат. Например, введите: «5 + 5». Ответ будет 10 в десятичном формате.
Однако, часть моей проверки состоит в том, чтобы четные индексы массива строк были только числами, в то время как нечетные индексы массива строк могут быть только операторами "+"," - "," * "," / ". Как мне это сделать?
Я пытался сделать это здесь, но я изо всех сил:
for (int index = 0; index <= calculatorInput.Length; index++)
{
if (index % 2 == 0)
{
if (Decimal.TryParse(calculatorInput[index]))
{
throw new CalculatorException("Even indexes must contain a number");
}
//check for number
}
else if (//code here)
{
throw new CalculatorException("Odd indexes must contain an operator");
//check for operator
}
}
Извините, если этот вопрос слишком прост, но я был бы очень признателен за помощь!