Ваше сообщение об ошибке говорит вам, что у вас есть несоответствие в назначении переменных.
в этой строке:
Temp.HTemp = Convert.ToInt32(Temp.HTemp1);
Возвращаемое значение имеет тип int
, но переменная Temp.HTemp
имеет тип int[]
, который представляет собой массив, содержащий индивидуальное целое число.
Чтобы сохранить значения в массиве, компилятор должен знать, в какую позицию он должен поместить значение.
Индексирование массива работает с операторами []
:
int pos = 0;
Temp.HTemp[pos] = 5;
сохранит 5 на первой позиции.
Поскольку в вашем цикле while
есть подсчитываемая переменная, вы можете использовать ее для индексации позиции, в которой должны храниться числа, как уже показал Джим Росс в своем ответе.
Подробнее об индексировании вы можете найти здесь , а учебник - здесь