Ваша проблема в том, что любая переменная должна быть инициализирована перед ее чтением!
int temprature;
double celsius;
try
{
temprature = Int32.Parse(Console.ReadLine());
celsius = FahrToCels(temprature);
}
catch
{
Console.WriteLine("ERROR! Enter only number!");
// You catch the error and don't throw and exception,
// therefore it can happen that temprature and-or celsius is not initialized
}
Либо инициализируйте их перед блоком try
int temprature = 0;
double celsius = 0;
, либо выбросьте исключение из блока catch.