ошибка в С# или не ошибка ? цель вывести результат на экран

коллеги,почему у меня весит предупреждение? я правильно понимаю т.е это пока не ошибка,только предупреждение и дальше оно уже перерастет в ошибку? стоит ли сейчас уже исправить?

цель: значение температуры в градусах Цельсия. Чему будет равно значение той же температуры в Кельвинах. путь решния:

  1. Прочитать значение температуры в градусах Цельсия, введенное с клавиатуры.
  2. Преобразовать это значение в температуру в Кельвинах.
  3. Вывести результат на экран.
namespace Lab_2
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // Для начала сделаю запрос ввода температуры в градусах Цельсия
            Console.WriteLine("Введите температуру в градусах Цельсия:");

            // Чтение строки и проверка на null
            string input = Console.ReadLine();

            if (input == null)
            {
                Console.WriteLine("Ошибка: введено пустое значение.");
                return; // Завершаем программу, если ввод был null
            }

            // Преобразование строки в число типа double с проверкой
            if (double.TryParse(input, out double celsius))
            {
                // Перевод температуры в Кельвины по формуле K=C+273.15
                double kelvin = celsius + 273.15;

                // Вывод результата
                Console.WriteLine("Температура в Кельвинах: " + kelvin);
            }
            else
            {
                Console.WriteLine("Ошибка: введено некорректное число.");
            }

            // Ожидание завершения программы
            Console.ReadLine();
        }
    }
}

так и не поняла почему в тот раз выдавало предупреждение ,но если написать вот так: предупреждения не будет

namespace Lab_2
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // Запрос ввода температуры в градусах Цельсия
            Console.WriteLine("Введите температуру в градусах Цельсия:");

            // Переменная для хранения значения температуры
            double celsius;

            // Попытка корректного преобразования строки в число
            if (double.TryParse(Console.ReadLine(), out celsius))
            {
                // Перевод температуры в Кельвины
                double kelvin = celsius + 273.15;

                // Вывод результата
                Console.WriteLine("Температура в Кельвинах: " + kelvin);
            }
            else
            {
                // Обработка некорректного ввода
                Console.WriteLine("Ошибка: введите числовое значение.");
                Console.ReadLine();
            }
        }
    }
}

Ответы (0 шт):