Я пытаюсь сохранить десять значений в массиве с C #.Если я использую только однозначные числа, все идет гладко.Однако каждый раз, когда я даю числа с двумя или более цифрами, я получаю сообщение о том, что оно выходит за пределы индекса массива.Я подозреваю, что он хранит каждую цифру отдельно, например, если 10 - это первое число, которое я ввожу, он будет хранить 1 в первой позиции и 0 во второй.Однако я не уверен.Это проблема здесь или это что-то еще?Как я могу это исправить?
(с использованием Microsoft Visual Studio 2010 Ultimate)
код:
double[] userValues = new double[10];
for (int i=0; i < userValues.Length; i++) {
Console.Write("Enter a value: ");
userValues[i] = Convert.ToDouble(Console.ReadLine());
}
пример ошибок, которые я получаю:
Enter a value: 10
Enter a value: 10
Enter a value: 10
Enter a value: 10
Enter a value: 10
Enter a value: 10
Enter a value: 10
Enter a value: 10
Enter a value: 10
Enter a value: 10
Unhandled Exception: System.IndexOutOfRangeException: Index was outside the bounds of the array.
at Assignment1.Program.Main(String[] args) in I:\CS2350\Assignment1\Assignment1\Program.cs:line 21
Press any key to continue . . .