Я считаю, что строка в вашем коде, которая может вызвать эту ошибку:
Convert.ToInt32(words[i]);
Теперь, когда вы запускаете это приложение в режиме отладки (которым вы, вероятно, являетесь) в Visual Studio, у вас естьспособ проверить, что происходит в вашей программе, когда происходит исключение.
В самом низу вашего экрана будут несколько вкладок.эти вкладки включают в себя ваш список ошибок среди прочего.Те, которые мне нравятся, называются «Местные жители» и «Часы».Вы можете использовать вкладку Locals.
Когда вы нажимаете на вкладку Locals, вы должны увидеть древовидную структуру всех локальных переменных в вашей программе.если вы развернете переменную words, вы должны увидеть все отдельные элементы массива.вы также должны видеть переменную, я проверяю i-й член вашего массива слов и проверяю, что это целое число, а не что-то еще.