ошибка в С# или не ошибка ? цель вывести результат на экран
коллеги,почему у меня весит предупреждение? я правильно понимаю т.е это пока не ошибка,только предупреждение и дальше оно уже перерастет в ошибку? стоит ли сейчас уже исправить?
цель: значение температуры в градусах Цельсия. Чему будет равно значение той же температуры в Кельвинах. путь решния:
- Прочитать значение температуры в градусах Цельсия, введенное с клавиатуры.
- Преобразовать это значение в температуру в Кельвинах.
- Вывести результат на экран.
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();
}
}
}
}