Я работаю над этой простой программой C#, добавляющей элементы в массив. Я разрешаю пользователю вводить 5 номеров, и если пользователь вводит INVALID, у меня есть сообщение для этого. Моя проблема в том, что пользователи вводят недопустимый номер или нет. Я все еще хочу добавить 5 чисел в свой массив.Как добавить элементы в массив на основе условия?
Мой код работает, но предположим, что пользователь вводит 3 числа, а затем 2 слова, и я получаю ТОЛЬКО 3 числа, но я хочу, чтобы 5 чисел ни на что. Что я делаю не так?
Вот мой код:
int[] numbers = new int[5];
for (int i = 0; i < 5; i++)
{
Console.WriteLine("Enter a number: ");
string c = Console.ReadLine();
int value;
if (int.TryParse(c, out value))
{
numbers[i] = value;
}
else
{
Console.WriteLine("You did not enter a number\n");
}
}
for (int i = 0; i < numbers.Length; i++)
{
Console.Write(numbers[i] + " ");
}
Большое спасибо! это сработало. – progx
Рад, что это помогло вам, пожалуйста, отметьте это как ответ, если это поможет и ответит на ваш вопрос. –
Да, я буду! stackoverflow заставляет меня ждать еще 5 минут, но я буду отмечать его как правильный ответ за 5 минут. Еще раз спасибо! – progx