новый C# программист здесь,C# Попытка печати массива дает IndexOutOfRangeAcception Error
Я в настоящее время делает простую программу, чтобы распечатать первые 10 раз таблицы числа. Это мой код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Times_tables_calculator
{
class Program
{
static void Main(string[] args)
{
int number;
int counter;
int timestable;
int[] TimeTableList = new int[10];
counter = 0;
Console.WriteLine("Enter a number:");
number = int.Parse(Console.ReadLine());
while (counter <= 10)
{
timestable = (number * counter);
TimeTableList[counter] = timestable;
counter = (counter + 1);
}
Console.WriteLine("The times tables for " + number + " are:");
TimeTableList.ToList().ForEach(i => Console.WriteLine(i.ToString()));
Console.Read();
}
}
}
Однако, когда я когда-либо запустить программу в Visual Studio, я получаю ошибку IndexOutOfRangeAcception на линии:
TimeTableList[counter] = timestable;
Любая помощь будет оценена на том, как я должен исправить это.
Спасибо!
ваш размер стола равен 10, но вы сохраняете до 11. (0-10) из-за условия <= 10. – Keppy